开发者社区> 问答> 正文

如何从CodeIgniter中具有相同列名的表中输出数据?

这是我的查询:

$query = $this->db->query(' SELECT archives.id, archives.signature, type_of_source.description, media_type.description, origin.description FROM archives, type_of_source, media_type, origin
WHERE archives.type_of_source_id = type_of_source.id
AND type_of_source.media_type_id = media_type.id
AND archives.origin_id = origin.id
ORDER BY archives.id ASC '); 但是如何输出结果呢?这有效,但仅获得最后的描述(origin.description):

foreach ($query->result_array() as $row) { echo $row['description']; } 这不起作用:

foreach ($query->result_array() as $row) { echo $row['type_of_source.description']; } 还是应该重命名列(例如type_of_source_description)?

问题来源于stack overflow

展开
收起
保持可爱mmm 2019-11-18 16:13:48 394 0
1 条回答
写回答
取消 提交回答
  • 实际上,这与CodeIgniter无关,而与mysql_fetch_assoc如何提供查询结果有关。解决方案是您应使用“ AS”重命名查询中的列,例如

    select type_of_source.description as type_of_source_description, origin.descripotion as origin_descripotion from ....

    2019-11-18 16:13:53
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
Phoenix 全局索引原理与实践 立即下载
低代码开发师(初级)实战教程 立即下载