循环使用mysql_fetch_array跳过第一行


Looping with mysql_fetch_array skipping over first row

我在MySQL行中迭代时遇到问题。这是我当前的代码:

$query = "SELECT * FROM translations
          WHERE iddoc = '$id'
          AND submitted = 1;";
$result= mysqli_query($query);
$numrows = mysqli_num_rows($result);
$row2 = mysql_fetch_row($result);
if ($numrows > 0) {
    while($eachrow = mysqli_fetch_array($result, MYSQLI_NUM)) {
        echo $eachrow[0];
        echo ", ";
        echo $numrows;
   }
}

这样做的结果是:

6, 2

但是,如果有2行,为什么while循环只在1次迭代后就结束了?我理解错了什么?

编辑:它显示的行数似乎比正确的行数少一行。即while循环的运行时间比它应该运行的时间少了1

发现问题。我用拿到了第一排

$row2 = mysql_fetch_row($result);

在while循环之外,从而使它从第二行开始并跳过第一行。