下面内容小编就为大家带来一篇分析PHP PDOStatement parameter was not defined,SQLSTATE[HY093] SQLSTATE[HY093]: Invalid parameter number: parameter was not defined怎么办。小编觉得挺不错的,现在就分享给大家,如果你在找php解决方案,php框架,php预处理,也可以做个借鉴。一起跟随小编过来看看吧。
PHP PDOStatement parameter was not defined,SQLSTATE[HY093] SQLSTATE[HY093]: Invalid parameter number: parameter was not defined怎么办
作者:小程序开发师 发布时间:2019-05-20
现在写PHP操作数据库,
基本上都使用PDO,
一些朋友使用PDOStatement时,
遇到下面的错误:
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in ...
留言问怎么办
一、 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采集》系列视频
了解实现过程和下载相关源代码
声明:部分文章或图片未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
PHP PDOStatement parameter was not defined,SQLSTATE[HY093] SQLSTATE[HY093]: Invalid parameter number: parameter was not defined怎么办链接:https://www.qinziheng.com/details/8342/
PHP PDOStatement parameter was not defined,SQLSTATE[HY093] SQLSTATE[HY093]: Invalid parameter number: parameter was not defined怎么办相关文章