php - MySqli 错误 : Can't create more than max_prepared_stmt_count statements (current value: 16382)

标签 php mysql mysqli

当我使用在一台服务器上正常工作而在另一台服务器上不工作的正常准备查询时,我收到此错误。

$this->PreparedQuery("UPDATE user_login SET end_time = '?' WHERE id = ?", 692233, 1);

最佳答案

由于问题不清楚。

我将发布一些避免此 mysql 错误的方法:

  • 检查你的客户端代码,你应该在不需要之后关闭准备好的stmt对象。请勿泄露资源。

  • 如果您的客户端代码使用准备好的语句作为缓存,请在程序看到此错误后将其全部关闭。您也可以尝试完全不使用准备好的语句作为缓存,只创建一个,使用它,然后删除它。

  • 使用 SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST 查找所有客户端代码,然后重复步骤 1。

  • 您也可以通过重启mysql服务器来临时解决这个问题。

关于php - MySqli 错误 : Can't create more than max_prepared_stmt_count statements (current value: 16382),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39588167/

相关文章:

php - innoDB 的全文?或 php 应用程序的良好解决方案

mysql - 如何在创建表中使用约束或列级别内的选择

php - 在 iPad 上无法通过 PHP 或 Javascript 读取 cookie

php - 强制 Amazon S3 JPG 下载 - 附件标题 URL

MYSQL - 理解这个 SELECT 和 UNION ALL 查询

PHP 警告 : mysqli_close() expects parameter 1 to be mysqli

php - 更新记录时出错:更新多个表sql

php - 从 mysql 更改为 mysqli 代码错误

php - 如何解决对php中非对象的成员函数query()的调用?

javascript - 如何从 php 变量中获取值到我们的 javascript 文件中?