drghhp8706 2017-01-18 18: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 18: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条)

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!