2011-10-14 42 views
0

我正在使用CodeIgniter構建一個站點。我有很多PHP使用SQL的經驗,但在通過CodeIgniter工作時遇到了一些麻煩。CodeIgniter從傳遞一行到多行

我正在使用以下代碼來設置userdata以從我的數據庫中保存徽標。

目前我只有1個標誌,它工作正常,但我需要編輯它來處理多個標誌。

 $query3 = $this->db->query('SELECT file FROM ohes_flyer_logos'); 
     $row3 = $query3->row(); 

     $data = array('userlogo' => $row3->file); 
     $this->session->set_userdata($data); 

凡標誌列...

echo $this->session->userdata('userlogo'); 

我怎麼能修改此通過標誌的完整列表和echo大家都出去了?

回答

2

調用row()只抓取一條記錄。您可能想要使用result()result_array()並將其傳遞到您可以循環瀏覽的視圖。例如:

$query3 = $this->db 
    ->query('SELECT file FROM ohes_flyer_logos') 
    ->result(); 

$data = array('userlogo' => $query3); 
$this->session->set_userdata($data); 

然後,在你看來,你可以這樣做:

foreach ($userlogo as $logo) 
{ 
    echo $logo->file; // do your processing here 
}