PDO便利すぎ

いまさらながらPDOを使ってPHPからMySQLにアクセスしている。これが超絶便利。もっと早く導入しておけばよかった。

そんで下記のエラーでハマった。

General error: 2014 Cannot execute queries while other unbuffered queries are active.
PDOでMySQLに外部SQLファイルを流す - Lism.in * blog - nekoya (id:studio-m)
DROP TABLE IF EXISTS hogehoge; CREATE TABLE hogehoge ( 〜 );みたいなhoge.sqlがあるとします。このファイルを読み込んでPDOに投げる、コマンドラインで動くphpスクリプトがあります。夏頃にFedoraCore5 + php5.1.4 + MySQL5.0....

ググったら上記ページを発見。

どうやら一度のexecute()で複数のSQL文が含まれているとダメらしい。というわけで、SQLを分割して複数回投げるようにしたら解決した。

コメント

タイトルとURLをコピーしました