thinkphp
thinkphp copied to clipboard
PHP5.3.3数据库PDO驱动问题
自身PHP版本是5.3.3,然后在测试中发现一个问题,导入mysql的时候出现了这个报错:
SQLSTATE[HY000]: General error: 2030 This command is not supported in the prepared statement protoco
然后发现出错的原因是
ThinkPHP /Library /Think /Db / Driver.class.php
if (version_compare(PHP_VERSION, '5.3.6', '<=')) { // 禁用模拟预处理语句 $this->options[PDO::ATTR_EMULATE_PREPARES] = false; }
这块,检验的是5.3.6版本以下用false,但是实测5.3.3需要true才能正常运行。
thinkphp 为什么要这么做呢?