我正在将曾经使用 mysqli 的网站切换到PDO。我有一个生成<li>
菜单的页面,分为两列(即两个容器div)。
在mysqli版本中,我有以下代码 - $num
是我的查询返回的行数,$recsToOutput
是该数字的一半:
<div class="6u">
<ul>
<?php //Loop through first half of table and output name and link...
for($i=1;$i <= $recsToOutput; $i++){ // for the first record to the half the number of rows...
echo '<li><a href="#">';
echo '<h3>'.$row['menu_item'].'</h3>';
echo '</a></li>';
$row=mysqli_fetch_array($r,MYSQLI_ASSOC);
}
?>
</ul>
</div>
<div class="6u">
<ul>
<?php //.. loop through remaining entries and output
for($i=$recsToOutput; $i < $num; $i++){ // for half the number of rows to the full number of rows...
echo '<li><a href="#">';
echo '<h3>'.$row['menu_item'].'</h3>';
echo '</a></li>';
$row=mysqli_fetch_array($r,MYSQLI_ASSOC);
}
?>
</ul>
</div>
这里,mysqli_fetch_array
调用将$row
的数组指针移到一个上,以便抓取下一个菜单项。但是,我显然无法在PDO中使用它:我如何复制功能(或者做得更好?)