PHP PDO调用存储过程报错
php执行下面的的SQL语句报错
{CALL UploadMasterData(:model, :workplace, :item, :itemCategory, :itemNumber, :filename, @flag)}
提示如下:
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
Array
(
[0] => HY093
[1] => 0
)
HY093191#0 C:\Apache24\htdocs\SOP\pages\do.php(191): PDOStatement->bindParam('@flag', '', -2147483647, 10)
#1 {main}
这个@flag是存储过程的OUTPUT值,直接在sql界面可以查询到值为1,好像传值没有成功。
传值我用的是这个语句:
$statement->bindParam('@flag', $insertFlag, PDO::PARAM_INT | PDO::PARAM_INPUT_OUTPUT, 10);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论