mysqli_multi_query()
スクリプトのいくつかのインスタンスでの手続き型バージョンを使用しています。この機能を使うたびに、 で取得した接続が破棄されmysqli_connect()
ます。
これは私の大混乱ですmysqli_insert_id()
mysqli_multi_query が DB リンクを破壊するのを避ける方法はありますか? そうでない場合、すべてのクエリを分割する代わりの方法はありますか? コンマ区切りの複数のクエリを渡す別の方法はありますか?
永続的な mysqli 接続を確立できます
データベースリンクを破壊するわけではありませんが、その単一の multi_query 呼び出しで複数の挿入を行っている場合、期待される動作が得られます...insert_id()
これは単に簡単な方法です
SELECT last_insert_id();
その接続で最後に実行された挿入の ID を返します。1 回の呼び出しで複数の iserts を実行している場合、最後に実行されたもの以外のすべての ID が失われます。
したがって、答えは次のとおりです。複数の挿入を行っていて、新しい ID を取得する必要がある場合は、multi_query() を使用しないでください。