Berbilang Pertanyaan mysqli: Memahami mysqli_multi_query()
Dengan MySQLi, melaksanakan berbilang pertanyaan dalam satu permintaan bukanlah mudah. Percubaan untuk melaksanakan panggilan mysqli_query() yang berasingan akan menyebabkan hanya pertanyaan pertama dilaksanakan. Untuk mengatasi had ini, mysqli_multi_query() menyediakan penyelesaian untuk melaksanakan berbilang pernyataan SQL dalam satu masa.
Contoh Pelaksanaan:
Pertimbangkan senario berikut:
mysqli_query($dblink, "INSERT INTO images ..."); mysqli_query($dblink, "INSERT INTO images_history ...");
Untuk melaksanakan kedua-dua pertanyaan secara serentak, gunakan 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); }
Pertimbangan Utama:
Tambahan Sumber:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Berbilang Pertanyaan MySQLi Secara serentak dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!