PHP Mysql从第二行返回's


PHP Mysql echo's from second row

我有一个简单的MYSQL查询,回声表中的数据,但不是从第一个开始,而是从第二个开始。我不知道为什么,我尝试了其他几个代码,但没有任何帮助。这是我的代码:(请不要介意荷兰语);)

<?php
include("connect.php");
$result = mysql_query("SELECT * FROM `Landlijst`");
$row = mysql_fetch_array($result);
$fields_num = mysql_num_fields($result);
if (!$result) {
die("Query to show fields from table failed");
}
echo "<table border='1'><tr>";
for($i=0; $i<$fields_num; $i++)
{
    $field = mysql_fetch_field($result);
    echo "<td>{$field->name}</td>";
}
echo "</tr>'n";
while ($row = mysql_fetch_array($result)) {
    echo "<tr>";
        echo "<td>".$row["ID"]."</td>";
        echo "<td>".$row["Land"]."</td>";
    echo "<td>".$row["Hoofdstad"]."</td>";
    echo "<td>".$row["Werelddeel"]."</td>";
    echo "<td>".$row["Inwoners"]."</td>";
    echo "</tr>";
}
echo "</table>";
mysql_close($con);
?>

我也有想法,有可能是错误的我的表设置:(我还不能发布图片):(https://s3.amazonaws.com/pushbullet-uploads/ujDZeW7m5QG-1bwPWmKUmMVJiNT38Fv8epGcoQh8jDXr/Naamloos.png

在进入循环之前,您不必要地获取第一行(然后丢弃它):

<?php
include("connect.php");
$result = mysql_query("SELECT * FROM `Landlijst`");
$row = mysql_fetch_array($result);  // <--- here

尝试使用DO WHILE,并定义$row变量两次。这样的

$row = mysql_fetch_array($result);
do {
    echo "<tr>";
        echo "<td>".$row["ID"]."</td>";
        echo "<td>".$row["Land"]."</td>";
    echo "<td>".$row["Hoofdstad"]."</td>";
    echo "<td>".$row["Werelddeel"]."</td>";
    echo "<td>".$row["Inwoners"]."</td>";
    echo "</tr>";
}while($row = mysql_fetch_array($result));

你可以使用FOR循环,这个问题不会发生。

结果不是从第2行开始,统计在第1行,但是,在while中,第一个验证"说"到while"好,我有结果,继续循环。"当我们使用do-while时,我们处理第一个结果并将其打印到表中,然后验证另一个re