Rumah >pangkalan data >tutorial mysql >Mengapa Ralat \'mysql_fetch_array() Menjangkakan Parameter 1 Menjadi Sumber\' Berlaku dan Bagaimana Ia Boleh Dibetulkan?

Mengapa Ralat \'mysql_fetch_array() Menjangkakan Parameter 1 Menjadi Sumber\' Berlaku dan Bagaimana Ia Boleh Dibetulkan?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 21:34:301011semak imbas

Why Does

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!

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