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スクリプトがあり...

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

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

コメント

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