开发者社区> 问答> 正文

这个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 1082 0
1 条回答
写回答
取消 提交回答
  • key是mysql中的关键字,因此您需要在查询中使用``引号。

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

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

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载

相关镜像