我有问题 没有显示id的名称
category_list的数据库结构
id name
1 php
2 mysql
... ...
10 html
和条目的数据库结构
category_id
8
5
对于我有此代码的结果,此脚本显示ID
因此显示2,但我希望显示以下内容:mysql
但我希望name
显示ID
,而不是ID
答案 0 :(得分:1)
我们需要使用连接查询来获取给定id的类别名称,例如:
select c.name
from category_list c join entries e on c.id = e.category_id
where category_id = ?
答案 1 :(得分:0)
据推测,您的数据库查询是这样的:
SELECT category_id FROM some_table
因此,您只选择ID,而不是名称。您可以通过加入另一个表来包含名称。像这样:
SELECT
category_id,
name
FROM
some_table
INNER JOIN category_list
ON some_table.category_id = category_list.id
然后您的结果还会包含Name值,您可以将其输出到页面:
echo $rows['name']
答案 2 :(得分:0)
运行第二个查询,从category_list中提取名称,如下所示:
$sql = "SELECT name FROM category_list WHERE id = '$rows['category_id']';";
$result = mysqli_query($conn, $sql);
$category_name = mysqli_fetch_assoc($result);
echo $category_name['name'];
最好像大卫所指出的那样使用JOIN。