如何在PHP中不使用foreach打印数据库元素

如何在PHP中不使用foreach打印数据库元素,php,html,foreach,printing,Php,Html,Foreach,Printing,我打印元素时遇到问题。我使用以下代码获取数据库中的元素: <?php $query = "SELECT burgers.id as id1, burgers.nom as nom_burgers,ingredients.nom as nom_ingredient,composition.quantite as quantite from burgers join recettes on(burgers.id_recette=recettes.id_recette) join compos

我打印元素时遇到问题。我使用以下代码获取数据库中的元素:

<?php

$query = "SELECT burgers.id as id1, burgers.nom as nom_burgers,ingredients.nom as nom_ingredient,composition.quantite as quantite from burgers join recettes on(burgers.id_recette=recettes.id_recette) join composition on(recettes.id_recette=composition.id_recette) join ingredients on(composition.id_ingredient=ingredients.id);";
    $response = $db->query($query);
    $response->setFetchMode(PDO::FETCH_ASSOC );

    foreach ($response as $row2) {
        //On crée un tableau qui contiendra toutes nos personnes
        $persons2[] = $row2;    
    }
    $response->closeCursor();

?>
问题是我不想打印上面这样的表,但我想打印这样的元素:


Big Fernant    Mamie Burger
steak  2       steak   2
pain   1       pain    2
totame 1       oignons 1
...            ...

也许我得换衣服了?要一次只打印“nom_burgers”并打印“nom_burgers”下面的其他元素?

您需要的是交叉表查询。您需要的是交叉表查询。
burgers     ingredient  quantite
Big Fernand   steak        2
Big Fernand   pain         1
Big Fernand   totame       1
Big Fernand   oignons      2
Mamie Burger  steak        2
Mamie Burger  pain         2
Mamie Burger  oignons      1
Mamie Burger  sauceuranium 1
Mamie Burger  cornichon    1
Mamie Burger  pain         1

Big Fernant    Mamie Burger
steak  2       steak   2
pain   1       pain    2
totame 1       oignons 1
...            ...