ラブラドールレトリバー「忠太の心の声」

黒ラブ忠太と忠太パパのブログ。
最近は仕事の備忘録としてのエントリーが多いです。

General error: 2014 Cannot execute queries while other unbuffered queries are active.

2013-09-24 | Web・PC
今更ですが、PHPでPDOを使って見た。
社内のテストサーバーでは問題なかったのですが、カゴヤサーバーにアップしたらエラー発生。

----------------------------------------------------------------------
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 = new PDO( ~ );

の次に下記を追加することで解決。

$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, true);

環境によってエラーが出る出ないもあるし、対処法も違うようです。
とりあず、今回も何とかできましたw


最新の画像もっと見る

コメントを投稿