我有这个 PHP 和 MySQL SELECT:
$q = "SELECT signup_id, email
FROM signups
LIMIT ". $inNum;
$r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));
if (mysqli_affected_rows($dbc) >= 1) {
while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)) {
这是我收到的错误:
mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given
我不确定为什么会收到此错误,因为代码运行得很好。
有什么想法吗?
最佳答案
在我看来,您正在将 $r
的值设置为带有 or
的 bool 值,因此正在处理一组结果并且抛出错误是因为 $r
看起来只是一个 bool 值。我可能是错的,但一开始看起来逻辑就很困惑。
关于php - 为什么这个 MySQL Select 查询返回错误,但完全可以正常完成 Select?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7290752/