如何在codeigniter中获取单行中的所有行数据

时间:2015-04-09 07:39:56

标签: php mysql codeigniter

我有MYSQL表"用户"有两个字段

1. id
2. name

我在Codeigniter中获取记录,如

id   name
1.   jhon
2.   martina
3.   Rob

但我希望结果如单行

"john,martina,Rob"

3 个答案:

答案 0 :(得分:2)

试试这个:

$this->db->select('GROUP_CONCAT("name") as all_names', false)->from('table')->get()->row_array();

答案 1 :(得分:1)

您可以在此处使用MYSQL查询,

SELECT GROUP_CONCAT(users.name) AS name
FROM users

这将返回类似的内容,

userA,Userb,UserC

以下是Codeigniter中原始查询的方式,

function get_names () {
    $query = "  SELECT GROUP_CONCAT(users.name) AS name FROM users";
    return $this->db->query($query)->row();
}

答案 2 :(得分:0)

function getName(){
    $this->db->select('GROUP_CONCAT(users.name) AS name');
    $q =$this->db->get('users');
    if($q->num_rows() > 0)
    {
    foreach($q->result() as $row)
    {
        $output =$row->name;
    }               
    return $output;
}
}