Rumah > Artikel > pangkalan data > Mengapa Kod PHP Saya Throw \'mysqli_fetch_array() menjangkakan parameter 1 ialah mysqli_result, boolean diberi\'?
"mysqli_fetch_array() menjangkakan parameter 1 adalah mysqli_result, boolean diberi" Ralat: Menyelesaikan masalah dalam PHP
Parameter "mysqli(_fetch_array) 1 menjadi mysqli_result, boolean diberi" ralat dalam PHP timbul apabila parameter pertama dihantar ke mysqli_fetch_array() bukan set hasil yang sah daripada pertanyaan MySQL yang berjaya.
Masalah:
Dalam yang disediakan coretan kod, pertanyaan "PILIH * DARI pengguna WHERE fb_id = " . $fb_id . " LIMIT 0, 30 " tidak berjaya dilaksanakan. Akibatnya, mysqli_query() mengembalikan false, yang kemudiannya diluluskan sebagai parameter pertama kepada mysqli_fetch_array(). Ini menyebabkan ralat.
Penyelesaian:
Untuk membetulkan ralat, anda perlu memastikan bahawa pertanyaan MySQL adalah sah dan mengembalikan set hasil yang sah. Tambahkan kod berikut selepas mysqli_query() untuk menyemak ralat dan memaparkannya:
if (!$check1_res) { trigger_error(mysqli_error($con), E_USER_ERROR); }
Ini akan mengeluarkan mesej ralat jika pertanyaan gagal, membantu anda mengenal pasti isu tersebut.
Punca Kemungkinan:
Maklumat Tambahan:
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Throw \'mysqli_fetch_array() menjangkakan parameter 1 ialah mysqli_result, boolean diberi\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!