小飞鱼通达二开 处理PDO连接数据库时的Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]报错

之前在小飞鱼本机上开发的程序,使用了PDO方式连接mysql数据库,今天在部署到服务器上时居然不显示数据,查找日志文件出现下面的信息:

PHP Fatal error:  Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1615 Prepared statement needs to be re-prepared

开始以为是这个机器上的PDO没有配置开放,试着调了下php.ini文件中的pdo选项,重启服务后问题没有得到解决。

期间试了一下其他页面的程序,发现有的页面上时可以直接显示数据的,唯独这个页面有问题,而这个页面里用到了分页、视图这些,经过进一步查找资料,发现是视图里使用了左连接,查询mysql的cache参数:

SHOW VARIABLES LIKE '%table_open_cache%';
SHOW VARIABLES LIKE '%table_definition_cache%';

发现有一个cache设置的比较小,调整一下:

SET GLOBAL table_open_cache=16384;
SET GLOBAL table_definition_cache=16384;

执行查询后,数据可以正常显示了。

小飞鱼通达二开 CSDN认证博客专家 软件开发平台 通达OA二次开发 工作流系统集成
知识范围主要涉及SCJP 、MCP、CCNA、通达OA二次开发、OA系统及微信系统的系统集成与整合。对通达OA二次开发进行深入研究与探索,主要研究信息化软件系统的整合与开发工作。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页