在PHP代码中给mysql_stmt_execute提供的未知预处理语句处理程序(0)

时间:2013-02-12 19:51:17

标签: php mysql

我已经编写了一些PHP代码,使用mysqli扩展和预处理语句将一些数据插入到MySQL表中。 MySQL服务器正在运行5.0.77版。

我在运行版本5.5.27的机器上本地测试了代码,它运行得非常好。当我使用旧版本的MySQL将我的代码传输到服务器时,我收到错误" 未知的预处理语句处理程序(0)给予mysql_stmt_execute"每次"。

我已经搜索了很多这个错误,并且只发现了错误报告,这些报告在版本5.0.77之前似乎都得到了解决。另一个奇怪的事情是,报告有时提到错误消息更改中的数字,而在我的情况下,数字保持不变为0,无论我同时打开多少个不同的浏览器连接。

我无法升级服务器,因为它不在我的控制之下,也为很多其他用户提供服务。

有没有人有任何想法可能会发生什么,或如何解决它?非常感谢你。

修改

PHP代码粘贴在http://pastebin.com/1X4f5G5Z。我添加了一些评论,可以帮助理解这些函数的用途。

我正在使用http://www.php.net/manual/en/mysqli-stmt.bind-param.php#110363

提供的mysqli扩展的包装类

1 个答案:

答案 0 :(得分:1)

我尝试了很多事情但没有成功。这可能是MySQL v5.0.77中的一个错误。

我终于通过在评论中使用@ robert-rozas的解决方法并将我的代码迁移到mysqli扩展来获得我的代码,现在它工作得很好!重新发布此处以解决问题。