複数の mysqli クエリ: mysqli_multi_query() について
MySQLi では、単一のリクエストで複数のクエリを実行するのは簡単ではありません。別々の mysqli_query() 呼び出しを実行しようとすると、最初のクエリのみが実行されます。この制限を克服するために、mysqli_multi_query() は複数の SQL ステートメントを一度に実行するためのソリューションを提供します。
実装例:
次のシナリオを考えてみましょう:
mysqli_query($dblink, "INSERT INTO images ..."); mysqli_query($dblink, "INSERT INTO images_history ...");
両方のクエリを同時に実行するには、次のようにします。 mysqli_multi_query():
$mysqli = new mysqli(...); $query = "INSERT INTO images ..."; $query .= "INSERT INTO images_history ..."; $result = mysqli_multi_query($mysqli, $query); if ($result) { while (mysqli_more_results($mysqli) && mysqli_next_result($mysqli)) { if (($result = mysqli_store_result($mysqli)) === false && mysqli_error($mysqli) != '') { echo "Query failed: " . mysqli_error($mysqli); } } } else { echo "First query failed..." . mysqli_error($mysqli); }
重要な考慮事項:
追加リソース:
以上がPHP で複数の MySQLi クエリを同時に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。