从数据库中检索数据,但结果为"阵列"

时间:2016-02-11 07:26:06

标签: php arrays codeigniter

我试图从模型中调出数据,但是在运行结果时查看单词"阵列" 。有谁可以帮助我?我正在使用codeigniter

控制器

$data=array('pengunjung' => $this->mcrud->jumlah_visitor(),
            'isi'        =>'user/monitoring');
$this->load->view('layout/wrapper', $data); 

模型

function jumlah_visitor() {
    $date = date("Ymd");

    $this->db->where('date',$date);
    $this->db->group_by(array('ip'));           
    $ambil= $this->db->get('tbcounter');
    if ($ambil->num_rows() > 0) {
        foreach ($ambil->result_array() as $data) {
            $hasil[] = $data;
        }
        return $hasil;
    }   
}

查看

<div class="pull-left">Hari Ini : </div>
<div class="pull-right number"> <?php echo $pengunjung; ?></div>

结果

  

Hari ini:数组

5 个答案:

答案 0 :(得分:1)

首先,在打印值之后检查$this->mcrud->jumlah_visitor()的返回值。如果它是一个数组,你必须使用循环。

答案 1 :(得分:0)

<?php echo $pengunjung; ?>

<?php print_r($pengunjung); ?>

$pengunjung变量是数组不是字符串变量

答案 2 :(得分:0)

是的当然......
在你的Model中,你正在返回一个数组

 foreach ($ambil->result_array() as $data) {
            $hasil[] = $data;
        }
        return $hasil;

您试图抓住controller $this->mcrud->jumlah_visitor(),  像index-key

一样返回$data->index_key

尝试打印数组,因为pengunjung持有an array,而不是简单的variable

echo "<pre>";
print_r($this->mcrud->jumlah_visitor);
echo "</pre>";

您将获得完整的数组信息。

答案 3 :(得分:0)

您无法回显数组。你应该用一个循环来显示$ pengunjung的结果。 在视图中使用

foreach( $pengunjung as $key => $value) { //echo $value; }

答案 4 :(得分:0)

像这样重写模型函数

function jumlah_visitor() {
    $date = date("Ymd");

    $this->db->where('date',$date);
    $this->db->group_by(array('ip'));           
    $ambil= $this->db->get('tbcounter');
     $data = $ambil->result_array();
    if (data->num_rows() > 0) {
        foreach ($data as $data1) {
            $hasil[] = $data1;
        }
        return $hasil;
    }   
}