アイテムの詳細を返すクエリがあります。そのアイテムは特定のカテゴリに属しています。したがって、ITEMSテーブルをCATEGORIESテーブルにリンクし、外部キーをITEMSテーブルに保存しました。
ここで、選択したアイテムの詳細に、外部キーの代わりにカテゴリ名も表示するようにします。次のように試しました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;
?>
ここで何が欠けている可能性がありますか?