这是我的代码:
$q4 = "Select * from namebook LIMIT 0, 10 ";
$r4 = mysqli_query($dbc, $q4);
$row4 = mysqli_fetch_array($r4, MYSQLI_ASSOC);
我正在像这样获取它们
<div id="namelistdiv"><table>
<?php while ($row4 = mysqli_fetch_array($r4, MYSQLI_ASSOC)) { ?>
<tr><td><?php echo "<a href=contacts2.php?id=" . $row4['ΚΩΔΙΚΟΣ1'] . ">" . $row4['ΟΝΟΜΑ'] . '  ' . $row4['ΕΠΙΘΕΤΟ'] . '</a>' ?></td>
</tr>
<?php } ?>
</table> </div>
但出于某种原因,我错过了我的第一个结果。有什么建议吗?
最佳答案
您在查询运行之后和循环之前不必要地调用了 mysqli_fetch_array()
。这获取但从不使用第一行。因此在您的循环中对您不可用。
$q4 = "Select * from namebook LIMIT 0, 10 ";
$r4 = mysqli_query($dbc, $q4);
$row4 = mysqli_fetch_array($r4, MYSQLI_ASSOC); // <-- REMOVE THIS
关于php - 从 sql 数据库中获取后缺少第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593996/