0

我的 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

我试图只显示第一个结果(百事可乐)。你能告诉我怎么做吗?

4

4 回答 4

1

$records 是一个数组。您可以指定索引,如

<?=$records[0]['product_name']?>
于 2012-08-06T00:54:36.647 回答
0

这应该有效:

$query = $this->db->limit(0, 1);

见文档:http ://codeigniter.com/user_guide/database/active_record.html

另请参阅:CodeIgniter 数据库查询限制

于 2012-08-03T07:47:14.470 回答
0

reset 是解决此问题的另一种方法。 http://www.php.net/manual/en/function.reset.php

所以在这个例子中, $first_element = reset($records);

于 2012-09-07T10:53:00.930 回答
0

用于LIMIT告诉数据库仅从数据库中提取有限数量的记录

$this->db->from('products LIMIT 0,1');
于 2012-08-03T07:45:45.173 回答