2015-04-12 112 views
1

这是我的代码:缺少第一个结果

$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> 

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

回答

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 
+0

非常感谢。我应该弄清楚,但我没有:/ – Nickos