问题:
升级 PHP 后使用存储过程的应用程序时,用户在托管服务器上遇到严重错误。该错误显示:“需要重新准备准备好的语句。”可能是什么原因?
答案:
根据 MySQL bug #42041,此错误可能是由于 table_definition_cache 值不足而导致。
解决方案:
要解决此问题,请尝试增加 MySQL 配置文件(my.cnf)中 table_definition_cache 的值:
[mysqld] table_definition_cache=<new_value>
有关调整的详细信息语句缓存,参考MySQL文档:
https://dev.mysql.com/doc/refman/8.0/en/statement-caching.html
以上是为什么升级后MySQL会抛出'Prepared Statement Needs to Be Re-prepared”?的详细内容。更多信息请关注PHP中文网其他相关文章!