Isu: Memahami "mysql_fetch_array() menjangkakan parameter 1 menjadi masalah sumber" Ralat
Seperti yang dinyatakan dalam potensi pendua yang disediakan, ralat "mysql_fetch_array() menjangkakan parameter 1 menjadi masalah sumber" berlaku apabila anda cuba menggunakan mysql_fetch_array() pada pembolehubah yang bukan sumber hasil MySQL yang sah.
Jawapan:
Dalam kod anda, isu timbul daripada panggilan mysql_query():
<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']);</code>
Anda harus menambah semakan ralat selepas panggilan mysql_query() untuk mengesahkan bahawa pertanyaan itu berjaya dilaksanakan. Berikut ialah kod yang diubah suai:
<code class="php">$result = mysql_query("SELECT * FROM student WHERE IDNO=".$_GET['id']); if (!$result) { die('Invalid query: ' . mysql_error()); }</code>
Jika mysql_query() gagal, ia mengembalikan false (nilai boolean), yang akan menyebabkan masalah dengan mysql_fetch_array() kerana ia menjangkakan objek hasil mysql.
Kini, anda boleh menggunakan mysql_fetch_array($result) dengan selamat untuk mengulangi keputusan. Ingat untuk menambah semakan ralat serupa untuk fungsi MySQL yang lain.
Atas ialah kandungan terperinci Mengapakah \'mysql_fetch_array() menjangkakan parameter 1 sebagai sumber\' Ralat Berlaku?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!