今天遇到一个问题,网站打开提示ERROR 1615 Prepared statement needs to be re-prepared,是thinkphp框架程序,搜索资料显示数据库表描述符缓存太小。
查看mysql的这两个配置参数:
SHOW VARIABLES LIKE '%table_open_cache%'; SHOW VARIABLES LIKE '%table_definition_cache%';
table_open_cache:表描述符缓存大小
table_definition_cache:表定义缓存
如果这两个值偏低,那就设置高一点,如下:
SET GLOBAL table_open_cache=16384; SET GLOBAL table_definition_cache=16384;
修改以后报错消失了。
还有另外一个方法,在application/databases.php
找到parame参数设置
// 数据库连接参数 'params' => [\PDO::ATTR_EMULATE_PREPARES => true]
设置后报错就消失。
» 站长码字辛苦,有用点个赞吧,也可以打个赏 » 若转载请保留本文转自:豫章小站 » 《ThinkPHP MySQL错误ERROR 1615 Prepared statement needs to be re-prepared》» 本文链接地址:https://blog.mydns.vip/3605.html
最新评论
我的站目前每天120个IP,其中刷的是100个。 不知道为什么升级到4H8G5M的标准服务器还是偶尔会崩,CPU占满,但是内存一般这种时候只占50%左右,这是为什么呢?max_children我也设
麻烦发下检测工具
让我下载