Rumah >pangkalan data >tutorial mysql >Mengapakah `mysqli_fetch_array()` Mengembalikan \'mysqli_result Diperlukan, boolean diberikan\'?
mysqli_fetch_array() Ketidakpadanan Parameter: mysqli_result Diperlukan
Apabila melaksanakan kod berikut, anda mungkin menghadapi ralat "mysqli_fetch_array() parameter 1() menjadi mysqli_result, boolean given":
$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 "; $check1_res = mysqli_query($con, $check1_task);
Ralat ini berlaku kerana mysqli_fetch_array() menjangkakan mysqli_result yang sah sebagai parameter pertamanya, yang merupakan hasil daripada pelaksanaan pertanyaan yang berjaya. Walau bagaimanapun, dalam kod yang diberikan, mysqli_query() tidak mengembalikan mysqli_result.
Untuk menyelesaikan isu ini, semak nilai pulangan mysqli_query(). Jika ia mengembalikan palsu, pertanyaan gagal dan anda perlu menyiasat punca menggunakan mysqli_error():
if (!$check1_res) { trigger_error(mysqli_error($con), E_USER_ERROR); }
Dengan berbuat demikian, anda boleh menentukan sebab sebenar kegagalan pertanyaan dan menanganinya dengan sewajarnya. Ingat bahawa mysqli_fetch_array() hanya boleh digunakan pada mysqli_result yang sah, jadi pastikan pertanyaan itu berjaya dilaksanakan terlebih dahulu.
Atas ialah kandungan terperinci Mengapakah `mysqli_fetch_array()` Mengembalikan \'mysqli_result Diperlukan, boolean diberikan\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!