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
Lepaskan: 2024-11-02 21:34:30
asal
968 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan