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

LIMITデータベースから限られた数のレコードのみをプルするようにDBに指示するために使用します

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

これは機能するはずです:

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

ドキュメントを参照してください:http://codeigniter.com/user_guide/database/active_record.html

参照:CodeIgniterデータベースのクエリ制限

于 2012-08-03T07:47:14.470 に答える
0

リセットは、この問題のもう1つの解決策です。 http://www.php.net/manual/en/function.reset.php

したがって、この例では、$ first_element = reset($ records);

于 2012-09-07T10:53:00.930 に答える