当我使用在一台服务器上正常工作而在另一台服务器上不工作的正常准备查询时,我收到此错误。
$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/