PDO ステートメントを使用して foreach ループをネストしようとしています (これは、以前は mysql で機能していました)。最初の例は機能しますが、2 番目の例は機能しません。しかし、私は毎回 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>";
}