2011-12-26 237 views
0
function displayList() { 
    $str = ''; 
    $query = $this->db->query("SELECT * FROM data"); 
    foreach ($query->result() as $row) { 
     $b = '<input name="completed" type="checkbox" />'; 
     $a = $row->title; 
     $str = $b.$a; 
    } 
    return $str; 
} 

此腳本僅顯示數據庫中的最後一個字段。爲什麼是這樣?CodeIgniter腳本無法正常工作

+0

你的意思是最後一個記錄或最後一個字段? – PeeHaa

回答

4

因爲你沒有連接,你正在重新分配。這樣做:

$str .= $b.$a; 

否則循環將覆蓋每次運行時$海峽,這也解釋了爲什麼你只看到最後的結果。

+0

好,很酷,謝謝你! –

1

應該是$str .= $b.$a;

你在最後

1

它覆蓋覆蓋每次$海峽,而不是增加新的字符串:

$str = $b.$a; 

此字符串再次改變每一個循環。如果你想成爲一個數組,這樣做

$str[] = $b.$a; 

如果你想將它添加到文本:

$str .= $b.$a;