2011-09-14 4 views
0

私はcodeigniterを使用しています。私はforeachでデータベースの印刷行の名前をしたいです。データベース内の配列値の行名ではありません。データベースの行をforeachで印刷

と動作しない私の方法が出力されます:Array

コントローラーで:

$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()のような関数を使用する必要があります。

代わりにそれの内容の配列が出力データ型 Arrayを上 echoやPHPの短い出力タグを使用して
<?php 

print_r($output); 

?> 

0

あなたは配列を印刷したい場合は、でそれをすべて表示しますこの:

foreach ($output as $stuff) { 

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

}