PHP while循环省略了MySQL数据库选择的第一个条目

Kri*_*iem 2 php mysql

我的桌子上有四排.只显示了三个.

$query  = "SELECT * FROM table";
$result = mysql_query($query);
$row    = mysql_fetch_array($result);

while($row = mysql_fetch_array($result)) {
    echo $row['id'];
}
Run Code Online (Sandbox Code Playgroud)

结果是234,但应该是1234.

我究竟做错了什么?

Nik*_*kiC 10

$row    = mysql_fetch_array($result);
Run Code Online (Sandbox Code Playgroud)

该行已经获取第一个条目.因此,在while循环中,您将获取第二个元素.

正确的应该是:

$query  = "SELECT * FROM table";
$result = mysql_query($query);

while ($row = mysql_fetch_array($result)) {
    echo $row['id'];
}
Run Code Online (Sandbox Code Playgroud)

或者:

$query  = "SELECT * FROM table";
$result = mysql_query($query);
$row    = mysql_fetch_array($result);

do {
    echo $row['id'];
} while ($row = mysql_fetch_array($result));
Run Code Online (Sandbox Code Playgroud)