php迭代通过mysql dosent显示最近的条目

时间:2017-02-03 18:53:52

标签: php mysql mysqli

                $query = "SELECT * FROM `reportlog` WHERE `entity` = '$ent'";
            mysqli_query($db, $query) or die('Error querying database.');

当只有一个条目时,此代码不显示第一个条目 然后显示拳头但不是第二个,然后是1 2但不是3,依此类推。 基本上它没有显示最近的条目。我不知道为什么。 请帮帮我

              $result = mysqli_query($db, $query);
            $row = mysqli_fetch_array($result);

       echo "user \t date \t                   note \n";
             while ($row = mysqli_fetch_array($result)) {
             echo $row['user'] . " \t " . $row['date'] . " \t " .  $row['note']. " \n";
            }

1 个答案:

答案 0 :(得分:3)

删除第一个:

$row = mysqli_fetch_array($result);

这是获取第一行并将其从结果集中删除,因此mysqli_fetch_array()循环中的while从第二行开始。

仅供参考...如果您将查询更改为仅获取所需的列:

SELECT `user`, `date`, `note` FROM `reportlog` WHERE `entity` = '$ent'

然后你可以这样做:

echo implode(" \t ", $row) . " \n";