Rumah  >  Artikel  >  pangkalan data  >  Mengapakah \"mysql_fetch_array() menjangkakan parameter 1 sebagai sumber\" Ralat Berlaku?

Mengapakah \"mysql_fetch_array() menjangkakan parameter 1 sebagai sumber\" Ralat Berlaku?

Barbara Streisand
Barbara Streisandasal
2024-11-02 11:59:02870semak imbas

Why Does

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!

Kenyataan:
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