0

我在遍历 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。

4

1 回答 1

3

发现问题。我正在获取第一行

$row2 = mysql_fetch_row($result);

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

于 2012-08-22T19:37:08.017 回答