如何在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
... ...