【问题标题】:MySQL fetch_assoc() shows 1 less resultMySQL fetch_assoc() 显示少 1 个结果
【发布时间】:2017-02-17 23:46:27
【问题描述】:

我有一张如下表:

hub dep
A B
A C
B D
B E
B F
E G

我使用mysql select来获取查询,我的代码如下:

$sql         = "SELECT dep FROM handd WHERE hub='B'";
        $result      = $conn->query( $sql );
        $row         = $result->fetch_assoc();

        while($row = $result->fetch_assoc()) {
    echo "id: " . $row["dep"]."<br>";
}

但它只是给我如下结果:

id: E
id: F

我想知道 D 在哪里?

【问题讨论】:

  • 你认为while 之前的那一行是什么意思?
  • 什么都没有:)
  • @SinaNouri 不是空行,是$row = $result-&gt;fetch_assoc();的行。

标签: mysql select while-loop fetch


【解决方案1】:
 $row         = $result->fetch_assoc();

这一行存储'B D'的结果。实际上应该是:

    $sql         = "SELECT dep FROM handd WHERE hub='B'";
    $result      = $conn->query( $sql );

    while($row = $result->fetch_assoc()) {
        echo "id: " . $row["dep"]."<br>";
    }

【讨论】:

    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 2017-11-04
    • 2012-06-04
    • 1970-01-01
    相关资源
    最近更新 更多