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

标签 php mysql

我编写了一些 PHP 代码,使用 mysqli 扩展和准备好的语句将一些数据插入 MySQL 表中。 MySQL 服务器运行版本 5.0.77。

我在运行 5.5.27 版本的机器上本地测试了代码,它运行得非常好。当我将我的代码传输到使用旧版本 MySQL 的服务器时,我每次都收到错误“Unknown prepared statement handler (0) given to 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 扩展上使用包装类

最佳答案

我尝试了很多东西都没有成功。这可能是 MySQL v5.0.77 中的错误。

通过在评论中求助于@robert-rozas 的解决方法并将我的代码迁移到 mysqli 扩展,我终于让我的代码工作了,现在它工作得很好!在这里重新发布以解决问题。

关于php - 在 PHP 代码中提供给 mysql_stmt_execute 的未知准备语句处理程序 (0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14840592/

相关文章:

PHP 模仿 http 基本身份验证的注销功能

javascript - 如何从 javascript include 中使用 php 获取主页的 url?

php - 如何在Smarty中生成年份?

mysql - 使用 SQL 聚合和计算统计信息

php - 查看数据库中连接表的数据

php - Linux 使用 PHP (XAMPP) 执行文件

MySQL 返回每个父项及其子项的列表

php - 我的 SQL 语法错误

mysql - 统计MySQL中的空数据

java - Openshift MySQL UTF-8 编码