我正在尝试使用 PDO 语句嵌套 foreach 循环(这以前在 mysql 中对我有用,顺便说一句)。第一个示例有效,第二个示例无效。但是我不希望每次都运行 SQL 查询(这不是 PDO 的重点吗?)并且更喜欢使用更像示例 2 的东西。但是,它不会将循环“嵌套”在另一个循环中,看来,它运行第一个然后下一个。
示例 1)
foreach($db->query('SELECT country FROM db GROUP BY `country`') as $row1) {
echo $row1['country']."<br/>";
foreach($db->query('SELECT * FROM db') as $row2) {
if ($row1['country']==$row2['country']){
echo $row2['name']."<br/>";
}
}
}
例 2)
$cntry = $db->query('SELECT country FROM db GROUP BY `country` ');
$rslts = $db->query('SELECT * FROM db');
foreach ($cntry as $row1) {
echo "<div id='".$row1['country']."'>".$row1['country']."<br/>";
foreach($rslts as $row2) {
if ($row1['country']==$row2['country']){
echo $row2['name']."<br/>";
}
};
echo "</div>";
}