2012-08-03 50 views
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 

我想只顯示第一個結果(百事可樂)。你能告訴我怎麼做嗎?

回答

1

$ records is 數組。您可以指定像

<?=$records[0]['product_name']?> 
0

使用LIMIT告訴DB從數據庫中提取唯一的記錄數量有限

$this->db->from('products LIMIT 0,1'); 
+0

我無法限制查詢,因爲我需要其他信息在我的同一個視圖文件中。是否可以不限制查詢?謝謝:) – 2012-08-03 07:53:34

0

這應該工作:

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

見文件:http://codeigniter.com/user_guide/database/active_record.html

參見: CodeIgniter Database query limit

+0

我不能限制查詢,因爲我需要在同一個視圖文件中的其他信息。是否可以不限制查詢?謝謝 – 2012-08-03 07:53:52

+0

然後你可以在結果上使用'row()'方法,參見:http://stackoverflow.com/questions/4280235/code-igniter-return-only-one-row – 2012-08-03 08:03:35

相關問題