我在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循环之外,从而使它从第二行开始并跳过第一行。