分享主题:linux,nginx,php,mysql

PHP PDOStatement parameter was not defined,SQLSTATE[HY093] SQLSTATE[HY093]: Invalid parameter number: parameter was not defined怎么办

php adminqaz 363℃ 0评论 现在加入小程序俱乐部QQ群:483987340

现在写PHP操作数据库,
基本上都使用PDO,
一些朋友使用PDOStatement时,
遇到下面的错误:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in …
留言问怎么办

PDOStatement

一、 SQLSTATE[HY093]: Invalid parameter number: parameter was not defined出错原因
遇到上面的情况,
通常是在使用PDO预处理时,
占位符的实参没有定义。

二、 PDOStatement parameter was not defined解决办法 how to do
2-1) 占位符实参定义
要在bindParam(), bindValue(), execute()这些函数前面

2-2) 如果你是使用PHP框架,
或者自己在类中使用PDOStatement,
要确保你传递的参数与execute()是在同一个作用域里,
并且符合2-1的情况。

猛击这里
观看子恒老师《php采集》系列视频
了解实现过程和下载相关源代码

秦子恒公众号

来源:秦子恒博客,欢迎转载分享,请保留出处

PHP PDOStatement parameter was not defined,SQLSTATE[HY093] SQLSTATE[HY093]: Invalid parameter number: parameter was not defined怎么办链接:https://www.qinziheng.com/php/8342.htm

现在就加入微信开发QQ群2:483987340,跟同行探讨微信公众平台开发。群满就关闭,你得等到下一个群开通才能加入……

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址