PHP PDO调用存储过程报错

发布于 2022-09-06 06:14:01 字数 599 浏览 12 评论 0

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文