如何在codeigniter中显示所有值

时间:2016-04-14 09:35:08

标签: php mysql codeigniter

我正在使用以下代码,但只会有一个结果。

function group($id)
{
    $this->db->select('groupId,groupName');    
    $this->db->from('groups');
    $this->db->where('createdBy',$id);
    $query = $this->db->get();
    foreach($result=$query->row_array() as $row)
    {
        print_r($result);
    }
}

如何显示数据库中的所有值?。请帮助我。

4 个答案:

答案 0 :(得分:4)

使用$query->result()方法object返回使用result_array返回数组中的值

foreach ($query->result() as $row)
{
    echo $row->groupId;//column names
}

使用result_array

foreach ($query->result_array() as $row)
{
    echo $row['groupId'];//column names
}

答案 1 :(得分:1)

您只打印一个值。

您需要获取数组中的所有值并进行打印。

更正后的代码:

<?php
function group($id) {
    $this->db->select('groupId,groupName');
    $this->db->from('groups');
    $this->db->where('createdBy', $id);
    $query = $this->db->get();
    $arr = array();
    foreach ($query->row_array() as $row) {
        $arr[] = $row;
    }
    print_r($arr);
}
?>

答案 2 :(得分:1)

<强> result_array()

  

此方法将查询结果作为纯数组返回,或者为空   没有产生结果时的数组。通常你会在一个中使用它   foreach循环,像这样:

foreach($query->row_array() as $row)
    {
        echo $row['groupId'];
        echo $row['groupName'];

    }

答案 3 :(得分:0)

你应该使用如下

foreach($query->row_array() as $row)
 {
    print_r($row);
 }