PDOStatement的HY093错误原因及解决办法
2012-03-21 20:28
274 查看
PHP中使用PDO时,如果PDOStatement的实例返回HY093错误,通常都是参数绑定错误。
参数绑定错误通常有以下几种:
1. 参数个数不符,请检查PDOStatement::execute($array)中$array的元素个数与prepare方法中:param_name或?的个数是否相同,这种情况没有任何错误描述,只有错误代码HY093;
2. 参数名不匹配,请检查 PDOStatement::execute($array)中$array的键名与prepare方法中:param_name完全一致;
3. prepare方法使用了不正确的参数名,例如':param_name'或'?',添加了多余的引号。
如果 prepare 方法使用参数名:param_name,而不是?号的话,则execute方法的参数的数组元素的顺序可以任意排列。
参数绑定错误通常有以下几种:
1. 参数个数不符,请检查PDOStatement::execute($array)中$array的元素个数与prepare方法中:param_name或?的个数是否相同,这种情况没有任何错误描述,只有错误代码HY093;
2. 参数名不匹配,请检查 PDOStatement::execute($array)中$array的键名与prepare方法中:param_name完全一致;
3. prepare方法使用了不正确的参数名,例如':param_name'或'?',添加了多余的引号。
如果 prepare 方法使用参数名:param_name,而不是?号的话,则execute方法的参数的数组元素的顺序可以任意排列。
相关文章推荐
- struts 2.1.8.1的sx:datetimepicker标签出现NaN错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- Office软件安装错误原因及解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- "error while loading shared libraries: xxx.so.x" 错误的原因和解决办法
- EnableEventValidation错误原因分析以及解决办法
- 举例android项目中的string.xml出现这个The character reference must end with the ';' delimiter.错误提示的原因及解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- error while loading shared libraries: xxx.so.x"错误的原因和解决办法
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- ORA-28002错误原因及解决办法
- 举例说明android编程中遇到Error parsing XML: unbound prefix错误的原因及解决办法
- detached entity passed to persist 错误的引起的原因和解决办法
- IE6,IE7,IE8下报JS错误:expected identifier, string or number的原因及解决办法
- Parallel并行计算合计数据时错误的原因和解决办法
- js报TypeError $(...) is null错误,jquery失效的原因及解决办法
- phpmyadmin 出现Cannot start session without errors 错误 总结的几种原因和解决办法
- enableEventValidation错误原因分析以及解决办法