无需foreach即可获取查询数据

时间:2016-09-20 18:58:29

标签: php mysql foreach

目前我的查询是这样的:

<?php
 function Data() {  
 $db = DB::getInstance(); 
 $query = $db->query("SELECT * FROM users");
 $results = $query->results();
 return ($results);
 }
 $listdata = Data();
?>

当我想看到我的信息时,我有类似的东西:

<div class="container">
 <h1>Title</h1>
 <hr>
 <div class="row">
  ....
  ...
  ..
  .
  <?php foreach ($listdata as $v1) { ?> 
   <p><?=$v1->username?></p>
  <?php } ?>

 </div>
</div>

但是,如果我想在页面的页脚中查看信息,我必须打开一个新的foreach

我可以将此代码转换为打开页面顶部的查询,只需将变量放在我想要的地方而不打开另一个foreach

更好的方法是打败这个功能,我只想把查询和数据放在哪里。

谢谢!

1 个答案:

答案 0 :(得分:1)

你可以尝试echo $listdata[0]->column_name这只会打印第一行......所以要准确使用你的sql语句中的where子句

编辑:它将仅打印包含Fetched Data

的数组中的第一个索引