开发者社区> 问答> 正文

这个MySQL查询和PHP foreach有什么问题

这是我的频道表:

name    url              id      key
BBC2    http://url.com/2 BBC2   2
BBC1    http://url.com/1 BBC1   1

这有效:

$getchans = "SELECT * FROM channels";  
$channels = mysqli_query($db,$getchans);    
foreach ($channels as $channel)
{
    // do stuff 
}

这不起作用:

$getchans = "SELECT * FROM channels ORDER BY key ASC";  
$channels = mysqli_query($db,$getchans);    
foreach ($channels as $channel)
{
    // do stuff 
}
并给出错误 Warning: Invalid argument supplied for foreach()

谁能告诉我为什么订购MySQL查询/结果后它不起作用?

谢谢。

展开
收起
游客ufivfoddcd53c 2020-01-04 15:25:47 1069 0
1 条回答
写回答
取消 提交回答
  • key是mysql中的关键字,因此您需要在查询中使用``引号。

    $ getchans =“ SELECT * FROM channel ORDER BY keyASC”;

    2020-01-04 15:26:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像