php - 为什么这个 MySQL Select 查询返回错误,但完全可以正常完成 Select?

标签 php mysql mysqli

我有这个 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/

相关文章:

html - 如何为我的网站使用 session 变量进行 SQL 查询?

php - MySqli更新查询中的随机数

javascript - 每 1 秒调用 jQuery ajax 是否安全

php - 错误 "PHP Error wasArray to string conversion"

mysql从另一列中选择列值

PHP 将 mysql 结果传递给变量

php - 通过 Mysqli 搜索时没有结果

php - 验证上传图像文件PHP

php - php 脚本中的错误显然全部来自一行代码

mysql - 如何使用命令行更改 MySQL 表的外键