0

mysqli_multi_query()スクリプトのいくつかのインスタンスでの手続き型バージョンを使用しています。この機能を使うたびに、 で取得した接続が破棄されmysqli_connect()ます。

これは私の大混乱ですmysqli_insert_id()

mysqli_multi_query が DB リンクを破壊するのを避ける方法はありますか? そうでない場合、すべてのクエリを分割する代わりの方法はありますか? コンマ区切りの複数のクエリを渡す別の方法はありますか?

4

2 に答える 2

1

永続的な mysqli 接続を確立できます

于 2013-08-08T15:48:38.513 に答える
1

データベースリンクを破壊するわけではありませんが、その単一の multi_query 呼び出しで複数の挿入を行っている場合、期待される動作が得られます...insert_id()これは単に簡単な方法です

SELECT last_insert_id();

その接続で最後に実行された挿入の ID を返します。1 回の呼び出しで複数の iserts を実行している場合、最後に実行されたもの以外のすべての ID が失われます。

したがって、答えは次のとおりです。複数の挿入を行っていて、新しい ID を取得する必要がある場合は、multi_query() を使用しないでください。

于 2013-08-08T15:31:58.923 に答える