Php跳过第一行MySQL。不是常见的double fetch()错误

Php跳过第一行MySQL。不是常见的double fetch()错误,php,mysql,row,skip,Php,Mysql,Row,Skip,大家好 我提出以下问题: 我的php代码在屏幕上打印时跳过第一行mysql。我已经看到,在其他问题上,通过在while()循环之外删除double fetch()方法可以解决这个问题,但是我没有看到这种情况发生在这里,那么它还能是什么呢?我迷路了 代码如下: <?php $servername = "localhost"; $username = "root"; $password = "standup"; $database = "sakila"; $conn = new mysqli(

大家好

我提出以下问题: 我的php代码在屏幕上打印时跳过第一行mysql。我已经看到,在其他问题上,通过在while()循环之外删除double fetch()方法可以解决这个问题,但是我没有看到这种情况发生在这里,那么它还能是什么呢?我迷路了

代码如下:

<?php
$servername = "localhost";
$username = "root";
$password = "standup";
$database = "sakila";
$conn = new mysqli($servername, $username, $password, $database);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully<br><br>";
$query = "select * from actor;";
$queryResult = $conn->query($query);
while($queryRow = $queryResult->fetch_row()){
    echo "$queryRow[1]<br>";
}
$conn->close();
?>

这是原始数据库:

这是浏览器中的结果

评论中@rtfm提供的答案 解决方案1

orderby
添加到查询中,在这种情况下
$query=“select*from actor order by actor_id;”解决了跳过第一行的问题

解决方案2


limit
添加到查询中,在这种情况下
$query=“select*from actor limit 100;”还解决了跳过第一行的问题。

[0]是第一行,而不是[1]Nah[1]获取的是列而不是行是,[1]是列。设置排序顺序;尝试限制1查看页面源可能行在那里,但浏览器\html正在“隐藏”它。您应该始终包含一个
排序依据
,否则可能会得到意外的结果