Rumah >pangkalan data >tutorial mysql >Mengapakah `mysqli_fetch_array()` Mengembalikan \'mysqli_result Diperlukan, boolean diberikan\'?

Mengapakah `mysqli_fetch_array()` Mengembalikan \'mysqli_result Diperlukan, boolean diberikan\'?

DDD
DDDasal
2024-12-01 16:34:11604semak imbas

Why Does `mysqli_fetch_array()` Return

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!

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