MySQL错误ERROR 1615 mysqlPrepared statement needs to be re-prepared

在项目中查询视图的时候报错:Mysql Prepared statement needs to be re-prepared\

解决方法

一:查看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;

二:

项目代码问题,我是用的Thinkphp5框架

在application/databases.php

找到parame参数设置

// 数据库连接参数
'params'          => [
		\PDO::ATTR_EMULATE_PREPARES => true
]

设置后重新运行,报错就消失了。

你可能感兴趣的:(mysql,PHP)