drghhp8706 2017-01-18 10:36
浏览 21
已采纳

在SQL查询中使用表名时如何访问PDO结果?

I recently had to change an SQL query to query multiple tables and started specifying the table names with the column names.

$results = $db->query('SELECT categories.name, channels.description, channels.name FROM categories JOIN channels ON categories.id = channels.category ORDER BY RANDOM() LIMIT 4');

However now I have a problem that the rest of the code doesn't work even though I updated it to use the table names with the column names.

<h3><?php echo $row['channels.name']; ?></h3>

How do I specify table name with column names in this way? The SQL query itself is fine but I don't understand how to echo the results?

  • 写回答

2条回答 默认 最新

  • dplht39359 2017-01-18 10:41
    关注

    The table name is unlikely to carry through to the output. Instead, alter the name of one of the columns with an alias, such as:

    $results = $db->query('SELECT categories.name as cat_name, channels.description, channels.name FROM categories JOIN channels ON categories.id = channels.category ORDER BY RANDOM() LIMIT 4');
    

    Then when referencing the columns, you refer to

    <h3><?php echo $row['name']; ?></h3>
    <h3><?php echo $row['cat_name']; ?></h3>
    

    Etcetera.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部