いまさらながら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を分割して複数回投げるようにしたら解決した。
コメント