Mengapa Saya Mendapat Ralat \'mysql_fetch_assoc(): yang dibekalkan bukan sumber hasil MySQL yang sah\' dalam PHP?

Patricia Arquette
Lepaskan: 2024-10-31 18:44:30
asal
493 orang telah melayarinya

Why Am I Getting the

Memahami 'mysql_fetch_assoc(): argumen yang dibekalkan bukan sumber hasil MySQL yang sah' Ralat dalam PHP

Dalam PHP, menggunakan mysql_fetch_assoc( ) untuk mendapatkan hasil tatasusunan bersekutu daripada pertanyaan MySQL boleh membawa kepada ralat "hujah yang dibekalkan bukan sumber hasil MySQL yang sah." Isu ini timbul apabila hujah hasil yang dibekalkan bukan set hasil yang sah yang dikembalikan daripada pelaksanaan pertanyaan MySQL yang berjaya.

Punca dan Penyelesaian Kemungkinan:

  • Set Keputusan Tidak Sah atau Tertutup: Pastikan pembolehubah $result mengandungi set hasil sah yang diperoleh daripada mysql_query(). Jika pertanyaan gagal atau set hasil telah ditutup, mysql_fetch_assoc() akan gagal dengan ralat.
  • **Timpa $result Variable:** Dalam gelung yang berulang pada keputusan, sahkan bahawa anda tidak menimpa pembolehubah $result dengan sebarang operasi atau tugasan lain. Ini boleh menggantikan set hasil asal dengan nilai yang tidak sah.
  • Ralat SQL: Walaupun or die(mysql_error()); baris mencadangkan bahawa ralat SQL harus dikendalikan, ia patut menyemak semula pertanyaan SQL (diberikan kepada $query) untuk sebarang sintaks atau ralat logik yang boleh mengembalikan set hasil kosong.
  • Pastikan Sambungan MySQL: Sahkan bahawa sambungan MySQL yang berjaya telah diwujudkan sebelum melaksanakan pertanyaan. Sambungan yang gagal boleh menghalang pertanyaan daripada dilaksanakan, mengakibatkan set hasil tidak sah.
  • Penggunaan Fungsi Tidak Betul: Sahkan bahawa mysql_fetch_assoc() ialah fungsi yang betul untuk mendapatkan tatasusunan bersekutu daripada MySQL set keputusan. Terdapat fungsi lain seperti mysql_fetch_array() dan mysql_fetch_row() yang mungkin lebih sesuai dalam situasi berbeza.

Dengan menangani kemungkinan penyebab ini, anda boleh menyelesaikan dengan berkesan "argumen yang dibekalkan bukan MySQL yang sah sumber hasil" ralat dan dapatkan hasil yang diingini daripada pertanyaan MySQL anda menggunakan mysql_fetch_assoc().

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'mysql_fetch_assoc(): yang dibekalkan bukan sumber hasil MySQL yang sah\' dalam 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