Rumah > Artikel > pangkalan data > Mengapa Saya Mendapat Ralat \"mysql_fetch_assoc(): yang dibekalkan bukan sumber hasil MySQL yang sah\"?
Menyelesaikan masalah mysql_fetch_assoc() Ralat: Argumen Dibekalkan Bukan Keputusan MySQL yang Sah
Ralat "mysql_fetch_assoc() bukan argumen yang sah Sumber hasil MySQL" timbul apabila cuba mengakses data daripada pertanyaan MySQL menggunakan fungsi mysql_fetch_assoc() tetapi hujah yang dibekalkan bukan sumber hasil yang sah.
Punca dan Penyelesaian Kemungkinan
Satu punca biasa ralat ini ialah menimpa pembolehubah $result, yang memegang sumber hasil MySQL. Semak kod dalam gelung untuk memastikan pembolehubah $result tidak ditimpa secara tidak sengaja.
Dalam contoh yang diberikan dalam soalan:
<code class="php">$query = "SELECT UniqueID FROM configuration"; $result = mysql_query($query) or die(mysql_error());; while ($row = mysql_fetch_assoc($result)) {}</code>
Jika terdapat sebarang kod dalam gelung yang secara tidak sengaja menimpa pembolehubah $result, ia akan mengakibatkan ralat di atas. Untuk membetulkan ini, pastikan anda mengekalkan pembolehubah $result sepanjang gelung.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \"mysql_fetch_assoc(): yang dibekalkan bukan sumber hasil MySQL yang sah\"?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!