首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外挂存储过程PHP MySQLi

问外挂存储过程PHP MySQLi
EN

Stack Overflow用户
提问于 2016-05-18 11:48:33
回答 1查看 177关注 0票数 0

我有以下PHP代码,通过调用存储过程将详细信息存储到表中:我更希望以过程方式编写代码

代码语言:javascript
复制
$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;

调用存储过程:

代码语言:javascript
复制
Call spCashDonation ('SAI','KUMAR',9967021655,0,10000,@rno);
select @rno as ReceiptNo;

我没有得到任何输出的PHP代码(收据编号)。这是我第一次编写一个PHP代码来从MySQL调用一个过程。

请指点

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-19 04:38:11

好的,在做了一些研究之后,问题似乎是关于mysqli_prepare语句:不正确的参数。

以下是完善的代码:

代码语言:javascript
复制
$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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37298716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档