最近,我一直在为我的网站编写一些代码。通常,我对这段代码没有任何麻烦,但它突然开始出现问题。我使用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
}
}
如何防止此错误发生?
答案 0 :(得分:0)
基本上,如果您遇到此问题,则表示您的请求失败。 因此,我建议您逐步调试您的请求,例如您可以将请求更改为以下内容:
$infoGet = mysqli_query($dbConnect, "SELECT * FROM users");
如果错误未显示,则表示错误在条件方面。在这种情况下,字段名称(emailAddress)与表中的名称不匹配,或者变量$ emailAddress包含一些未清理的信息。