mysqli_fetch_array问题 - 布尔而不是mysqli_result

时间:2014-09-12 22:51:05

标签: php mysql arrays fetch

最近,我一直在为我的网站编写一些代码。通常,我对这段代码没有任何麻烦,但它突然开始出现问题。我使用mysqli_fetch_array从我的数据库中选择一些值,但它返回错误:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given.

我猜我们以前都看过这个错误,但我无法解决这个错误。它所指的代码如下:

if (!empty($emailAddressGET) && !empty($passwordGET)) {

    $infoGet = mysqli_query($dbConnect, "SELECT * FROM users WHERE emailAddress = '".$emailAddress."'");

    while ($row = mysqli_fetch_array($infoGet, MYSQLI_ASSOC)) { //BUG LINE

        //Code for setting cookies, checking values etc here

    }
}

如何防止此错误发生?

1 个答案:

答案 0 :(得分:0)

基本上,如果您遇到此问题,则表示您的请求失败。 因此,我建议您逐步调试您的请求,例如您可以将请求更改为以下内容:

 $infoGet = mysqli_query($dbConnect, "SELECT * FROM users");

如果错误未显示,则表示错误在条件方面。在这种情况下,字段名称(emailAddress)与表中的名称不匹配,或者变量$ emailAddress包含一些未清理的信息。