我有一個查詢返回一個項目的詳細信息。它屬於某一類別;因此我已將ITEMS錶鏈接到CATEGORIES表,並將外鍵保存到ITEMS表中。用INNER JOIN提取類別名稱
現在,我希望任何選定項目的細節也顯示類別名稱而不是外鍵。我嘗試瞭如下INNER JOIN
,但令人驚訝的是,查詢仍顯示一個外鍵。
這裏是我的查詢:
/* Create the prepared statement */
if ($stmt = $mysqli->prepare("SELECT categories.category AS category,
items.id,
items.name,
items.description
FROM items
INNER JOIN categories
ON categories.cat_id = items.cat_id
WHERE items.id='$id'")) {
/* Execute the prepared Statement */
$stmt->execute();
/* Bind results to variables */
$stmt->bind_result($id,$category,$name,$description);
/* fetch values */
while ($rows = $stmt->fetch()) {
...
}
...
}
出用於放類別名稱:
<?php
echo $category;
?>
可能是什麼在這裏失蹤?
謝謝奧古斯丁,它的工作。 – 2013-03-26 17:03:59