У меня есть следующая хранимая процедура:
CREATE DEFINER=`CNX`@`%` PROCEDURE `sp_Facturatie_OpenstaandeBetalingen_Get`(OUT spResult varchar(200))
BEGIN
DECLARE exit handler for SQLEXCEPTION
BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE,
@errno = MYSQL_ERRNO, @text = MESSAGE_TEXT;
SET spResult = left(CONCAT("ERROR ", @errno, " (", @sqlstate, "): ", @text),200);
END;
SET spResult = 'TRUE';
/*SELECT @spResult;*/
SELECT *
FROM Web_tblAfspraakBetalingen AB
LEFT OUTER JOIN Web_tblBetaalStatus BS
ON AB.betalingbetaalstatusid = BS.betaalstatusid
LEFT OUTER JOIN Web_tblBetaalMethode BM
ON AB.betalingbetaalmethodeid = BM.betaalmethodeid
WHERE BS.betaalstatusomschrijving <> 'Betaald'
ORDER BY betalingid ASC;
END
Я хотел бы вызвать эту хранимую процедуру в PHP с MySqli в PHP, в процедурном стиле.Перепробовал много разного кода на PHP.Может кто-нибудь посоветовать, как мне лучше всего это сделать?
Код, который я пробовал:
$link = mysqli_connect($host, $gebruiker, $wachtwoord, $database) or die("Query fail: " . mysqli_error());
$call = mysqli_prepare($link, 'sp_Facturatie_OpenstaandeBetalingen_Get(@ResultText)');
mysqli_stmt_execute($call);
$select = mysqli_query($link, 'SELECT @ResultText');
$result = mysqli_fetch_assoc($select);
$ResultText = $result['@ResultText'];
if ($ResultText === 'TRUE')
{
echo $ResultText;
die();
}
if ($result)
{
$rowcount = mysqli_num_rows($result);
echo $rowcount;
while ($row = mysqli_fetch_array($result))
{
//BetalingID, BetalingAfspraakID, BetalingDatum, BetalingBedrag, BetalingBetaalMethodeID, BetalingBetaalStatusID, BetalingCreatedOn, BetalingUpdatedOn, BetaalStatusID, BetaalStatusOmschrijving, BetaalMethodeID, BetaalMethodeOmschrijving, id
$BetalingAfspraakID = $row["BetalingAfspraakID"];
$BetalingDatum = $row["BetalingDatum"];
$BetalingBedrag = $row["BetalingBedrag"];
$BetaalStatusOmschrijving = $row["BetaalStatusOmschrijving"];
$BetaalMethodeOmschrijving = $row["BetaalMethodeOmschrijving"];
echo "<tr>";
echo "<td>";
echo "<b>Afspraak</b> " . $BetalingAfspraakID . " op " . $BetalingDatum . "</br>";
echo "Bedrag: " . $BetalingBedrag . " EUR per " . $BetaalMethodeOmschrijving . "</br>";
echo "Status: " . $BetaalStatusOmschrijving;
echo "</td>";
echo "<td>";
?>
<button type="button" class="ButtonStyle" onmousedown="toggleOverlay('OverlayPageAfspraakBetalingen',<?php echo $BetalingAfspraakID ?>)">Bewerken</button>
<?php
echo "</td>";
echo "</tr>";
}
// free result set
mysqli_free_result($result);
}
введите описание изображения здесь
введите изображениеописание здесь