Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysqli while不显示所有行_Php_Html_Mysql_Mysqli - Fatal编程技术网

Php Mysqli while不显示所有行

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

我遇到了一个问题,PHP虽然不显示数据库中的所有行,但如果我在DESC上执行,它会显示所有行,但不会显示最后一行。如果我使用ASC,它会显示所有行,但不会显示第一行。我尝试了许多解决方案,但都没有奏效

请帮我输入以下代码:

$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变量中。因此,您丢失了记录集中的第一条记录