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>";
    }