2017-08-24 42 views
-2

选择datbase记录我希望能够做这样的事情:PHP forech循环才能

foreach($items as $row) { 
    $data = array(
      name = $row->name, 
      item = "SELECT section from articles WHERE user_id = 2 LIMIT 1" 
    ); 
} 

现在我的文章表看起来像这样:

id  user_id section 
============================= 
1  2  XYZTRWE 
2  2  GWERSTI 
3  2  QRTPSLG 

的问题是,总是从文章中获得第一笔记录。

我想例如什么,如果我有2个记录$items阵列,$data['item']值应为XYZTRWEGWERSTI,但我总是XYZTRWE所有值结束。

+0

尽管您的语法错误,但您每次都覆盖'$ data'中的值。你要如何订购?按字母顺序降序? – aynber

+0

您需要展示更多。你有的查询将返回所有三行,但我真的没有得到你想要做的循环。我也认为你的语法不正确,如果这是你的实际代码,我很惊讶你会得到任何结果。 – GolezTrol

+0

@aynber命令应该是降序。 – Alko

回答

0

如果您想以降序查看user_id = 2的所有记录,则不需要此实例中的循环。 SQL语句应该是

"SELECT section FROM articles WHERE user_id = 2 ORDER BY section DESC"