次のようなクエリがあります。
SELECT * FROM `purchases` p
JOIN `purchase_types` pt ON p.purchase_type = pt.node
PHPmyAdmin で実行すると、次のような適切な結果セットが返されます。
node | purchase_type | amount_spent | node | name
--------------------------------------------------
2 | 5 | 8.5000 | 5 | Lunch
3 | 5 | 1.5000 | 5 | Lunch
4 | 6 | 4.6600 | 6 | Dinner
これは私のPHPコードです:
$sql = "SELECT * FROM `purchases` p
JOIN `purchase_types` pt ON p.purchase_type = pt.node";
$query = mysql_query($sql);
$result = mysql_fetch_assoc($query);
$purchases = array();
while($row = mysql_fetch_assoc($query)) {
$purchases[] = array(
'name' => $row['name'],
'amount_spent' => $row['amount_spent']
);
}
for eaching over$expenses
は、次の出力を返します。
3 | 5 | 1.5000 | 5 | Lunch
4 | 6 | 4.6600 | 6 | Dinner
最初の「ランチ」はどうなる?PHP の出力を直接の MySQL クエリの出力と同じにするにはどうすればよいですか?