$wpdb->query()
を使って複数のSQLクエリを実行することができないという問題にぶつかるだけです。生成されたクエリはphpmyadmin内で直接正常に機能するので、そのものはezSQLクラスのみになります。おそらく設計による?
私はこれを見つけました http://wordpress.org/support/topic/wpdb-gtquery-fails-when-multiple-update-statements-are-used これもまた仕様によるものです。誰でも確認できますか? ezSQLのドキュメントでは、複数のクエリのサポートについては何も言われていません。
あなたが主にたくさんの問い合わせ(INSERT/UPDATE/DELETE)をしなければならないなら、$wpdb->insert()
や類似の関数を使って一つずつ行うよりも、もっと良い方法はありますか?
PHP 5.3.5を使用して、 mysql_connect()
の5番目のパラメータ を65536(CLIENT_MULTI_STATEMENTS
)に設定した後でも、この構文を機能させることができませんでした。旧式のMySQL APIがショーを実行している限り、複数のクエリを1つのステートメントに連結することは不可能であるように見えます。
MySQLの複数行INSERT 構文に精通していると思いますが、念のために述べます。