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

귀하의 엑사 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()과 같은 함수를 사용해야합니다. 어레이에 echo PHP 또는 짧은 출력 태그를 사용

<?php 

print_r($output); 

?> 

출력 대신 데이터 형식 Array 내용량의 뜻.

0

당신이 당신의 배열을 인쇄로 모두 표시하려면 이 :

foreach ($output as $stuff) { 

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

} 
관련 문제