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?

Jan 23, 2025 am 01:01 AM

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:

$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
}
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!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kurangkan penggunaan memori MySQL di Docker Kurangkan penggunaan memori MySQL di Docker Mar 04, 2025 pm 03:52 PM

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Mar 19, 2025 pm 03:51 PM

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Mar 04, 2025 pm 04:01 PM

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Apa itu SQLite? Gambaran Keseluruhan Komprehensif Apa itu SQLite? Gambaran Keseluruhan Komprehensif Mar 04, 2025 pm 03:55 PM

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Mar 04, 2025 pm 03:54 PM

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Mar 04, 2025 pm 03:49 PM

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Mar 18, 2025 pm 12:00 PM

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)?

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL? Mar 18, 2025 pm 12:01 PM

Bagaimana saya mengkonfigurasi penyulitan SSL/TLS untuk sambungan MySQL?

See all articles