如何显示此ID的名称

时间:2016-03-07 13:09:35

标签: php

我有问题 没有显示id的名称

category_list的数据库结构

id   name
1    php 
2    mysql
...  ...
10   html

和条目的数据库结构

category_id
     8    
     5

对于我有此代码的结果,此脚本显示ID

因此显示2,但我希望显示以下内容:mysql

但我希望name显示ID,而不是ID

3 个答案:

答案 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。