我有一些使用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::query
和PDO::prepare()
我想知道背后的原因,PDO::exec()
做了一件特别的事情或者可能做些什么
Laravel有一些特殊的配置。
注1:我已经尝试过here& here
注2:如果使用简单的PDO而不是Laravel DB包装器,它可以很好地工作
注3:PDO正在使用mysqlnd驱动程序