phpトランザクション実行時にpdoに問題が発生

683 ワード

新しいバージョンのpdoではこの問題が発生します: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.' in...fetchAll()を使用するか、MYSQL_を使用するかを意味します.ATTR_USE_BUFFERED_QUERYという属性は、前者はそう使いたくないので、メモリの消費を心配しているので、後者は効果がないことに気づきます. 
 $this->db->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);

参考ブログ:
http://www.flashj.cn/wp/pdo-transaction-err-in-php.html