MySQL SELECT命令确实找到一个较少的条目

时间:2017-03-20 17:17:35

标签: php mysql select

这是我的问题。

function getSent($id) {
    include 'dbh.php';
    $data = array();
    $sql = "SELECT * from message WHERE senderid='$id'";
    $result = $con->query($sql);
    $row = $result->fetch_assoc();
    while($row = $result->fetch_assoc()) {
        $data[] = $row;
    }
    return $data;
}

在理论上,这种方法是挑选所有消息(在这种情况下),但总是发现一条消息少于db =>如果我删除整个表,我将得到一个大小为0的数组。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

删除第一个$row = $result->fetch_assoc();。您正在获取一行,然后循环以获取其余数据,并且您不会存储第一次获取。 `