: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.
in /www/KFC/Components/libs/mypdo/mypdo.class.php on line 54
在程序中将 $db->exec($sql) 改成 $db->execute($sql) 解决问题
原因进一步研究中
相关连接:
[url]http://usphp.com/manual/en/function.PDO-exec.php[/url]
本文解决了在使用PHP PDO执行数据库操作时遇到的问题:当一个未缓冲查询正在执行时无法执行其他查询。提供了两种解决方案:一是使用PDOStatement::fetchAll()方法;二是如果仅针对MySQL数据库,则可以通过设置PDO::MYSQL_ATTR_USE_BUFFERED_QUERY属性启用查询缓冲。
2935

被折叠的 条评论
为什么被折叠?



