Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Membetulkan Ralat 'Arahan Tidak Segerak' dalam Pertanyaan MySQL PHP?

Bagaimana untuk Membetulkan Ralat 'Arahan Tidak Segerak' dalam Pertanyaan MySQL PHP?

Mary-Kate Olsen
Lepaskan: 2025-01-23 01:01:09
asal
570 orang telah melayarinya

How to Fix the

Menyelesaikan masalah Ralat "Arahan Tidak Segerak" dalam Pertanyaan MySQL PHP

Apabila bekerja dengan PHP dan MySQL, anda mungkin menghadapi ralat "Arahan tidak segerak; anda tidak boleh menjalankan arahan ini sekarang" yang mengecewakan. Ini biasanya berlaku apabila melaksanakan berbilang pertanyaan MySQL secara berturut-turut tanpa pengendalian yang betul terhadap sifat tak segeraknya. Masalah utama terletak pada gelagat lalai tanpa penimbal bagi pertanyaan mysqli.

Terdapat dua penyelesaian yang berkesan untuk menangani perkara ini:

  1. Proses Keputusan Pertanyaan Pertama: Jalankan pertanyaan awal anda menggunakan $con->query() dan simpan hasilnya dalam tatasusunan. Operasi seterusnya kemudiannya harus berulang melalui tatasusunan ini, memastikan setiap tindakan dilakukan secara bebas.

  2. Gunakan Penimbalan Pertanyaan: Gunakan kaedah store_result() dalam pernyataan yang anda sediakan. Ini memaksa mysqli menimbal hasil pertanyaan, menghalang isu "Arahan tidak segerak" dengan mengelakkan pengambilan baris atas permintaan.

Berikut ialah contoh yang menggambarkan penimbalan pertanyaan:

<code class="language-php">$countQuery = "SELECT ARTICLE_NO FROM AUCTIONS WHERE upper(ARTICLE_NAME) LIKE % ?%";
if ($numRecords = $con->prepare($countQuery)) {
    $numRecords->bind_param("s", $brand);
    $numRecords->execute();
    $numRecords->store_result(); // Buffer the results
    $data = $con->query($countQuery);
    $rowcount = $data->num_rows;
    // Proceed with your application logic
}</code>
Salin selepas log masuk

Ingat bahawa mendayakan penimbalan pertanyaan boleh meningkatkan penggunaan memori apabila berurusan dengan set data yang luas. Pilih kaedah yang paling sesuai dengan volum data dan keperluan aplikasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Arahan Tidak Segerak' dalam Pertanyaan MySQL PHP?. 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