[英]In Out Stored Procedure PHP MySQLi
我有下面的PHP代碼,用於通過調用存儲過程將詳細信息存儲到表中:我希望以過程方式使用代碼
$donpm = 0;
$cashCall = mysqli_prepare($dbc, 'call spCashDonation(?,@rno)');
mysqli_stmt_bind_param($cashCall, 'ssiid', $donFirstName, $donLastName, $donContactNo, $donpm, $donAmount);
mysqli_stmt_execute($cashCall) or die('Error recording Donation details.');
$getRno = mysqli_query($dbc, 'SELECT @rno');
$result = mysqli_fetch_assoc($getRno);
$ReceiptNo = $result['@rno'];
echo $ReceiptNo;
調用存儲過程:
Call spCashDonation ('SAI','KUMAR',9967021655,0,10000,@rno);
select @rno as ReceiptNo;
我沒有得到PHP代碼的任何輸出(收據編號)。 我是第一次編寫PHP代碼從MySQL調用過程。
請指教
好的,在進行了一些研究之后,似乎問題出在mysqli_prepare
語句:錯誤的參數。
以下是精煉的代碼:
$donpm = 0;
$cashCall = mysqli_prepare($dbc, 'call spCashDonation(?,?,?,?,?,@rno)');
mysqli_stmt_bind_param($cashCall, 'ssiid', $donFirstName, $donLastName, $donContactNo, $donpm, $donAmount);
mysqli_stmt_execute($cashCall) or die('Error recording Donation details.');
$getRno = mysqli_query($dbc, 'SELECT @rno');
$result = mysqli_fetch_assoc($getRno);
$ReceiptNo = $result['@rno'];
echo $ReceiptNo;
echo $donFirstName . ' ' . $donLastName . ' ' . $donContactNo . ' ' . $donpm . ' ' . $donAmount;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.