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());