php - mysqli 忽略表中的第一行

标签 php mysqli

这是我用来从表中提取数据的代码:

require_once 'connect.php';
$sql = "SELECT * FROM `db-news`";
$result = $mysqli->query($sql);
$row = mysqli_fetch_assoc($result);
while ($row = $result->fetch_assoc()) {
    printf ($row['pagename'].' - To edit this page <a href="editnews.php?id='.$row['id'].'">click here</a><br>');
}

始终忽略第一行。我没有像其他一些 SO 示例那样调用 mysqli_fetch_assoc 两次。我已经尝试在 while 循环中将 echo 更改为 printf,但数据库中的第一行仍然被忽略。

我不知道接下来应该尝试什么?

最佳答案

mysqli 没有忽略它但实际上你在 while 循环之前获取第一行

$row = mysqli_fetch_assoc($result); //remove this line
while ($row = $result->fetch_assoc()) {
   ....
}

关于php - mysqli 忽略表中的第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13358552/

相关文章:

php - 升级到 MySQLi - 就像将 mysql 换成 mysqli 一样简单?

php - Mailgun:如何跟踪消息 ID(以及引用和回复)以构建线程

php - 如何让 PHP 理解 DOCUMENT_ROOT 不是字符串?

php - 创建两个几乎相同的数组

php - 为什么此 UPDATE 准备语句不起作用,但在 SQL 数据库中使用时有效

javascript - PHP 私有(private)聊天长轮询集成

php - mysqli_fetch_assoc()需要参数/调用成员函数bind_param()错误。如何获取并修复实际的mysql错误?

php - 填写先前数据库条目中的表单字段 - php

php - 如何检查页面是 woocommerce 中的类别还是产品?

php - mysql。限制 $x1、$x2。是否可以限制 $x2, $x1?