Mengapa Dua Pertanyaan mysqli Tidak Boleh Dijalankan Serentak?
Dalam MySQL, melaksanakan berbilang pertanyaan dalam satu panggilan memerlukan penggunaan mysqli_multi_query (). Percubaan untuk melaksanakan dua pertanyaan menggunakan mysqli_query() akan menyebabkan pertanyaan kedua gagal.
Penyelesaian: mysqli_multi_query()
Untuk menyelesaikan isu ini, kaedah yang betul untuk digunakan ialah mysqli_multi_query(). Ia memerlukan rentetan pertanyaan yang dipisahkan oleh koma bertitik sebagai inputnya.
Contoh:
$mysqli = new mysqli($host, $user, $password, $database); // Queries to be executed $query = "INSERT INTO images (project_id, user_id, image_name, ...) VALUES (...);"; $query .= "INSERT INTO images_history (project_id, user_id, image_name, ...) VALUES (...);"; // Execute queries using mysqli_multi_query() $result = mysqli_multi_query($mysqli, $query); // Handle results if ($result) { // Process results using mysqli_store_result() and mysqli_next_result() } else { // Handle error (if any) }
Nota:
Atas ialah kandungan terperinci Mengapa Saya Tidak Boleh Menjalankan Dua Panggilan `mysqli_query()` Serentak dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!