【问题标题】:SQL query isn't returning data that it should [duplicate]SQL查询没有返回它应该[重复]的数据
【发布时间】:2021-10-13 22:29:12
【问题描述】:

这是数据表,名为“flagged_threads”

flagged_threadID threadID userID
1 2 1
2 3 1
3 6 1

这是我尝试选择与用户 1 相关的所有线程 ID

$flagged_sql = "SELECT threadID FROM flagged_threads WHERE userID = 'current_userID'";
$flagged_qry = mysqli_query($dbconnect, $flagged_sql);
$flagged_aa = mysqli_fetch_assoc($flagged_qry);

$flagged_aa 应该返回一个包含 [2, 3, 6] 的数组对吗? 目前它只返回它可以找到的第一个 threadID。这意味着它只在这种情况下返回 [2]。 我在这里遗漏了什么吗?

【问题讨论】:

    标签: php mysql database


    【解决方案1】:

    查看 mysqli_fetch_assoc 的文档:https://www.php.net/manual/de/function.mysql-fetch-assoc.php

    你必须像这样在循环中使用这个函数:

    $flagged_sql = "SELECT threadID FROM flagged_threads WHERE userID = 'current_userID'";
    $flagged_qry = mysqli_query($dbconnect, $flagged_sql);
    
    while($flagged_aa = mysqli_fetch_assoc($flagged_qry)) {
         // do something with $flagged_aa
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-13
      • 2023-03-08
      • 2013-06-19
      • 1970-01-01
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 2019-11-10
      相关资源
      最近更新 更多