1 つのページで 2 つの個別の foreach ループを実行したいのですが、SQL を 1 回だけ記述します。たとえば、次のコードを参照してください。最初の実行の id を持つ ul のみがあり、2 番目の ul は空です。
<?php
$mylist = 'SELECT * FROM myTable';
$showlist = $pdo->prepare($mylist);
$showlist->execute();
?>
<ul id="first">
<?php foreach ($showlist as $rowid):;?>
<li><?php echo $rowid['id'] ?></li>
<?php endforeach; ?>
</ul>
<ul id="second">
<?php foreach ($showlist as $rowname):;?>
<li><?php echo $rowname['name'] ?></li>
<?php endforeach; ?>
</ul>
as の名前を変更すると、再び使用できるようになると思いましたが、そうではないようですか? ここで最善のアプローチは何ですか?