2011-09-14 52 views
0

我使用codeigniter。我想通過foreach打印數據庫的行名稱。不是數據庫中的數組值行名稱。打印一行數據庫的foreach

我的方式不工作,並輸出:Array

在Controller:

$query = $this->db->query("SELECT * FROM welcome ORDER BY id desc"); 

$data = array(); 
foreach ($query->result() as $row) 
{ 
$data['output'] = array('name' => $row->name); 
} 
$data['output'] = $data; 

$this -> load -> view('welcome', $data); 

在視圖:

<?=$output?> 

回答

0

我把作爲你的EXA mple,但查詢應該是模型:

$query = $this->db->query("SELECT * FROM welcome ORDER BY id desc"); 

$data = array(); 
foreach ($query->result() as $row){ 
    $data['output'][] = $row->name; 
} 
$this -> load -> view('welcome', $data); 

在視圖:

<pre> 
<?=print_r($output)?> 
0

$output是值的數組,所以要打印出來,需要使用print_r()等功能。

<?php 

print_r($output); 

?> 

陣列上使用echo或PHP短輸出標籤將輸出,而不是它的數據類型Array的內容。

0

這樣的:

foreach ($output as $stuff) { 

    print_r($stuff); 
    /* and a break like */ 
    /* in care your array is multidimensional */ 

}