从sql数据库中获取后缺少第一个结果

时间:2015-04-12 19:59:04

标签: php mysql sql

这是我的代码:

$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['ΟΝΟΜΑ'] . '&nbsp&nbsp' . $row4['ΕΠΙΘΕΤΟ'] . '</a>' ?></td>
        </tr>
    <?php } ?>
</table> </div>

但由于某种原因,我想念我的第一个结果。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

在您的查询运行之后和循环之前,您不必要地调用mysqli_fetch_array()。这会从第一行获取但从不使用。因此,您在循环中无法使用。

$q4 = "Select * from namebook LIMIT 0, 10 ";
$r4 = mysqli_query($dbc, $q4);
$row4 = mysqli_fetch_array($r4, MYSQLI_ASSOC); // <-- REMOVE THIS