Rumah >pangkalan data >tutorial mysql >Mengapakah \'mysql_fetch_array() menjangkakan parameter 1 sebagai sumber, boolean diberi\' Ralat Berlaku?

Mengapakah \'mysql_fetch_array() menjangkakan parameter 1 sebagai sumber, boolean diberi\' Ralat Berlaku?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 09:09:30953semak imbas

Why Does

mysql_fetch_array() menjangkakan parameter 1 sebagai masalah sumber

Ralat "mysql_fetch_array() menjangkakan parameter 1 sebagai sumber, boolean diberikan" menunjukkan bahawa parameter pertama yang dihantar ke mysql_fetch_array() fungsi bukan sumber MySQL yang sah. Ralat ini boleh berlaku apabila anda cuba mengambil data daripada pangkalan data selepas pelaksanaan pertanyaan yang tidak berjaya.

Dalam coretan kod yang anda berikan, anda cuba mengambil data daripada jadual pelajar menggunakan fungsi mysql_fetch_array(). Walau bagaimanapun, anda tidak menyemak hasil fungsi mysql_query(), yang menyemak sama ada pertanyaan telah berjaya dilaksanakan. Jika pertanyaan gagal, ia akan mengembalikan false, iaitu nilai Boolean.

Untuk membetulkan isu ini, tambah semakan berikut selepas panggilan mysql_query():

<code class="php">if (!$result) { // add this check.
    die('Invalid query: ' . mysql_error());
}</code>

Jika pertanyaan tidak berjaya, semakan ini akan memaparkan mesej ralat dan menamatkan pelaksanaan skrip. Jika tidak, anda boleh meneruskan untuk mengambil data daripada pembolehubah hasil menggunakan fungsi mysql_fetch_array().

Atas ialah kandungan terperinci Mengapakah \'mysql_fetch_array() menjangkakan parameter 1 sebagai sumber, boolean diberi\' 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