Home > Database > Mysql Tutorial > Why Does `mysqli_fetch_array()` Return \'mysqli_result Required, boolean given\'?

Why Does `mysqli_fetch_array()` Return \'mysqli_result Required, boolean given\'?

DDD
Release: 2024-12-01 16:34:11
Original
691 people have browsed it

Why Does `mysqli_fetch_array()` Return

mysqli_fetch_array() Parameter Mismatch: mysqli_result Required

When executing the following code, you may encounter the error "mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given":

$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 ";
$check1_res = mysqli_query($con, $check1_task);
Copy after login

This error occurs because mysqli_fetch_array() expects a valid mysqli_result as its first parameter, which is the result of a successful query execution. However, in the given code, mysqli_query() is not returning a mysqli_result.

To resolve this issue, check the return value of mysqli_query(). If it returns false, the query failed and you need to investigate the cause using mysqli_error():

if (!$check1_res) {
    trigger_error(mysqli_error($con), E_USER_ERROR);
}
Copy after login

By doing so, you can determine the actual reason for the query failure and address it accordingly. Remember that mysqli_fetch_array() can only be used on a valid mysqli_result, so ensure that the query executes successfully first.

The above is the detailed content of Why Does `mysqli_fetch_array()` Return \'mysqli_result Required, boolean given\'?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template