2016-09-22 3 views
0

既存のテーブルセットと新しい/変更された情報を定期的に取得する必要があるため、〜30個のUPDATE/INSERT操作を実行する必要があります毎回。 'mysql_query'は廃止され、OOのすべてを再コード化したくないので、毎回「mysqli_free_result()」と呼ぶことなく、これらを順番に実行する手頃な手順がありますか?複数のUPDATEとINSERTをPHP/MySQLiで使用

私はmysqli_query文をmysqli_free_result()なしで実行しようとしましたが、それは混乱しています。いくつかの操作は通過し、他は静かに失敗します。率直に言って、その中にたくさんの 'mysql -e'コマンドを入れたシェルスクリプトはもっと信頼性がありました...しかし、これはウェブ駆動のアプリでなければならなくなりました。

答えて

1

あなたの前提が間違っています。

mysqli_queryの動作はmysql_queryの1つと似ていますが、他の変更は必要ありません。 mysqli_free_result()はあなたの問題に関係しません。

質問の意味があるのは、暗黙的に失敗するクエリだけです。彼らが騒々しく失敗するようにするには、mysqliにそうするよう伝えてください。 mysqli_connectの前にこの行を追加してください。

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 

そして、最初に失敗したクエリは理由を示します。

一般に、mysqli_query()を使用して複数のUPDATEおよびINSERTクエリを実行することには、1つの問題はありません。

+0

教育と解決の両方に感謝します!それは、mysqli_multi_queryを使わずに単一のクエリで複数のステートメントを使用しないことが問題でした。とても有難い! –

関連する問題