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
547 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!

sumber:php.cn
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