codeigniter将字段名称和行值获取为单个字符串

时间:2014-04-22 02:20:33

标签: php mysql sql codeigniter

我想将字段名称和行值放入一个字符串中。

例如:
id | fname |性别|电子邮件
1 |约翰|男性| 1@1.com
2 |玛丽|女性| 2@2.com

select * from table where id=1  
$this->db->where('id', 1);
$query = $this->db->get('table');
$row = $query->row();
$string = $row->id . $row->fname . $row->gender . $row->email;

欲望结果:
id:1,fname:john,性别:男,电子邮件:1@1.com

id,fname,gender,email,1,john,male,1 / 1.com

关于如何动态构建sql查询的任何建议,非常感谢。

2 个答案:

答案 0 :(得分:3)

$query = $this->db->query("select whatever from wherever.");
$string = "";
foreach ($query->result_array() as $row)
{
    foreach($row as $key=>$val){$string.="$key:$val,";}
}

答案 1 :(得分:0)

选择答案的唯一问题是,如果查询没有返回任何记录,那么您也不会获得任何字段名称。

您可能希望使用以下命令

离散地获取字段名称
$query = $this->db->query("select * from users");
$field_array = $query->list_fields();
$data = "";
foreach($field_array as $field){
     $data .= $field . ", "
}