mysql_fetch_array() Menjangka Parameter 1 Menjadi Masalah Sumber
Ralat ini berlaku apabila fungsi mysql_fetch_array() dipanggil dengan tidak sah atau tidak -sumber sedia ada sebagai parameter pertamanya. Sumber dalam PHP ialah jenis pembolehubah khas yang mewakili sumber luaran, seperti sambungan pangkalan data atau pemegang fail.
Dalam kod yang disediakan, fungsi mysql_query() digunakan untuk mendapatkan set hasil daripada pangkalan data. Jika pelaksanaan pertanyaan gagal, fungsi akan mengembalikan palsu, yang merupakan nilai boolean. Apabila nilai boolean dihantar ke mysql_fetch_array(), ia akan menyebabkan ralat "mysql_fetch_array() menjangkakan parameter 1 sebagai sumber."
Untuk menyelesaikan isu ini, tambahkan semakan ralat selepas panggilan mysql_query():
<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']); if (!$result) { die('Invalid query: ' . mysql_error()); }</code>
Jika mysql_query() mengembalikan palsu, semakan ralat akan dicetuskan dan mesej ralat akan dipaparkan. Dengan penyemakan ralat ini, fungsi mysql_fetch_array() hanya akan dipanggil jika set hasil yang sah telah diambil daripada pangkalan data.
Atas ialah kandungan terperinci Mengapa Ralat \'mysql_fetch_array() Menjangkakan Parameter 1 Menjadi Sumber\' Berlaku dan Bagaimana Ia Boleh Dibetulkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!