我在codeigniter的视图文件中有以下代码。
<?php foreach ($records as $rows){?>
<? echo $rows['product_name']; ?> <br>
<? } ?>
我的模特
$this->db->select('*');
$this->db->from('products');
$this->db->order_by('product_name','ASC');
$getData = $this->db->get('');
if($getData->num_rows() > 0)
return $getData->result_array();
else
return null;
如果我运行上面的代码,我会得到以下结果
Pepsi
Coke
Mountain Dew
我试图只显示第一个结果(百事可乐)。你能告诉我怎么做吗?
答案 0 :(得分:1)
$ records是一个数组。您可以指定索引,如
<?=$records[0]['product_name']?>
答案 1 :(得分:0)
使用LIMIT
告诉数据库只从数据库中提取有限数量的记录
$this->db->from('products LIMIT 0,1');
答案 2 :(得分:0)
这应该有效:
$query = $this->db->limit(0, 1);
请参阅doc:http://codeigniter.com/user_guide/database/active_record.html
答案 3 :(得分:0)
重置是此问题的另一种解决方案。 http://www.php.net/manual/en/function.reset.php
所以在这个例子中, $ first_element = reset($ records);