Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Tidak Boleh Menjalankan Dua Panggilan `mysqli_query()` Serentak dalam MySQL?

Mengapa Saya Tidak Boleh Menjalankan Dua Panggilan `mysqli_query()` Serentak dalam MySQL?

Patricia Arquette
Lepaskan: 2024-12-07 01:50:11
asal
610 orang telah melayarinya

Why Can't I Run Two `mysqli_query()` Calls Simultaneously in MySQL?

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)
}
Salin selepas log masuk

Nota:

  • mysqli_query() tidak akan melaksanakan berbilang pertanyaan atas sebab keselamatan (suntikan SQL pencegahan).
  • mysqli_store_result() mesti digunakan selepas mysqli_multi_query() untuk mendapatkan set keputusan.
  • mysqli_error() hendaklah disemak untuk memastikan pertanyaan INSERT berjaya walaupun mereka tidak mempunyai set keputusan).

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan