Php Mysqli while不显示所有行
我遇到了一个问题,PHP虽然不显示数据库中的所有行,但如果我在DESC上执行,它会显示所有行,但不会显示最后一行。如果我使用ASC,它会显示所有行,但不会显示第一行。我尝试了许多解决方案,但都没有奏效 请帮我输入以下代码:Php Mysqli while不显示所有行,php,html,mysql,mysqli,Php,Html,Mysql,Mysqli,我遇到了一个问题,PHP虽然不显示数据库中的所有行,但如果我在DESC上执行,它会显示所有行,但不会显示最后一行。如果我使用ASC,它会显示所有行,但不会显示第一行。我尝试了许多解决方案,但都没有奏效 请帮我输入以下代码: $sql1 = " SELECT * FROM news ORDER BY id DESC"; if ($result1 = $mysqli->query($sql1)) { $news = $result1->fetch_array(); } whi
$sql1 = " SELECT * FROM news ORDER BY id DESC";
if ($result1 = $mysqli->query($sql1)) {
$news = $result1->fetch_array();
}
while($row = mysqli_fetch_array($result1)) {
echo "<p><b> {$row['name']} </b><br />";
echo "{$row['text']} <br />";
echo "<font size='2'>{$row['date']}</font></p>";
}
您正在获取第一行并将其分配给$news。这意味着在开始循环时它已经被提取。删除该行,它应该可以正常工作。尝试此操作,并将while循环放入if语句中
$sql1 = " SELECT * FROM news ORDER BY id DESC";
if ($result1 = $mysqli->query($sql1)) {
while($row = mysqli_fetch_array($result1)) {
echo "<p><b> {$row['name']} </b><br />";
echo "{$row['text']} <br />";
echo "<font size='2'>{$row['date']}</font></p>";
}
}
因为你已经得到了第一个结果。
$news=$result1->fetch\u数组;拆下这条线,
这就是为什么在使用ASC时,它不会显示第一个结果,
当你使用DSC时,它不会显示结果
$sql1 = " SELECT * FROM news ORDER BY id DESC";
while($row = mysqli_fetch_array($result1)) {
echo "<p><b> {$row['name']} </b><br />";
echo "{$row['text']} <br />";
echo "<font size='2'>{$row['date']}</font></p>";
}
当$news=$result1->fetch_数组时;执行此行时,它已将第一个结果提取到$news变量中。因此,您丢失了记录集中的第一条记录