2011-09-14 23 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 */ 

}