php mysqli帮助,数据库中的第一行未返回?

php mysqli帮助,数据库中的第一行未返回?,php,mysql,mysqli,Php,Mysql,Mysqli,这是我的密码 <?php require_once 'connect.php'; $sql = "SELECT * FROM `db-pages`"; $result = $mysqli->query($sql) or die($mysqli->error.__LINE__); while ($row = $result->fetch

这是我的密码

     <?php require_once 'connect.php';

                    $sql = "SELECT * FROM `db-pages`";
                    $result = $mysqli->query($sql) or die($mysqli->error.__LINE__);
                        while ($row = $result->fetch_assoc()) {
   echo($row['pagetitle'].' - To edit this page <a href="editpage.php?id='.$row['id'].'">click here</a><br>');
 }  
                    }
      ?>

我向数据库中添加了更多的行,它将返回所有行,除了数据库中的id=1。知道为什么吗?

试着这样做:

 while ($row = $result->fetch_assoc()) {
   echo($row['pagetitle'].' - To edit this page <a href="editpage.php?id='.$row['id'].'">click here</a><br>');
 }  
while($row=$result->fetch_assoc()){
echo($row['pagetitle'].-编辑此页面
); }
仔细检查标题,确保没有影响php发布的内容


还可以使用htmlentities转义所有的DB输出,这有助于在有人有创意的情况下进行良好的练习。

结果是什么
echo mysqli_num_rows($result)
尝试在执行之前检查返回的行数,使用
echo$result->num_rows
@GBD您忘记了
mysql
中的
i
@wiiliamsongibson:数据库中有多少数据?您可以找到并回答一个类似的问题[here][1][1]:谢谢,我在上面添加了您的示例,并在数据库中添加了两行以上的数据。它正在工作,但从未显示第一行id=1。知道为什么吗?如果打印mysqli_fetch_assoc(),会显示什么?打印(mysqli_fetch_assoc());