PDO exec()和无缓冲的查询

时间:2014-07-13 07:29:23

标签: php mysql sql pdo laravel-4

我有一些使用PHP PDO执行的触发器。 我正在使用Laravel框架。

我正在使用安装了最新Xampp的solydK操作系统。触发器发出以下错误:

Fatal error: Uncaught exception 'PDOException' with message '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.' 

经过一些调整,我尝试用PDO::exec()执行查询,并且它有效!

因此,结果是:它适用于PDO::exec(),但却失败了PDO::queryPDO::prepare()

我想知道背后的原因,PDO::exec()做了一件特别的事情或者可能做些什么 Laravel有一些特殊的配置。

注1:我已经尝试过here& here
注2:如果使用简单的PDO而不是Laravel DB包装器,它可以很好地工作 注3:PDO正在使用mysqlnd驱动程序

0 个答案:

没有答案