繁体   English   中英

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

[英]How to get all rows data in single row in codeigniter

我有两个字段的MYSQL表“用户”

1. id
2. name

我正在Codeigniter中获取记录,例如

id   name
1.   jhon
2.   martina
3.   Rob

但是我想要单行的结果

"john,martina,Rob"

尝试这个:

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

您可以在此处使用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();
}
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;
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM