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