我的服务器运行CentOS 6.4,使用带有CentOS的repos的yum安装了MySQL 5.1.69,并使用yum和ius的repos安装了PHP 5.4.16.Edit3升级到MySQL服务器版本:5.5.31由IUS社区项目分发,错误仍然存在.然后将库更改为mysqlnd,似乎消除了错误.尽管如此,需要知道为什么这个错误有时只会出现.
使用PDO并使用创建PDO对象时PDO::ATTR_EMULATE_PREPARES=>false,我有时会收到以下错误:
Table Name - zipcodes
Error in query:
SELECT id FROM cities WHERE name=? AND states_id=?
SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.
File Name: /var/www/initial_install/build_database.php
Line: 547
Time of Error: Tuesday July 2, 2013, 5:52:48 PDT
Run Code Online (Sandbox Code Playgroud)
第547行是最后一行:
$stmt_check_county->execute(array($data[5],$data[4]));
if(!$county_id=$stmt_check_county->fetchColumn())
{ …Run Code Online (Sandbox Code Playgroud)