Распечатать строку базы данных по foreach - PullRequest
0 голосов
/ 14 сентября 2011

Я использую codeigniter.Я хочу вывести имя строки базы данных по 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?>

Ответы [ 4 ]

0 голосов
/ 14 сентября 2011

Я поставил в качестве примера, но запросы должны быть в модели:

$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 голосов
/ 14 сентября 2011

Вы не должны использовать <?=$output?> для просмотра массивов.

Массивы - это структурированные переменные, состоящие из нескольких ключей и значений.

Таким образом, вы должны использовать либо:

print_r () - http://php.net/manual/en/function.print-r.php

или

var_dump () - http://php.net/manual/en/function.var-dump.php

0 голосов
/ 14 сентября 2011

, если вы хотите напечатать свой массив, отобразите все это следующим образом:

foreach ($output as $stuff)  {

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

}
0 голосов
/ 14 сентября 2011

$output - это массив значений, поэтому для его распечатки необходимо использовать такую ​​функцию, как print_r().

<?php

print_r($output);

?>

Использование echo или короткие выходные теги PHPмассив будет выводить тип данных Array вместо содержимого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...