我想将字段名称和行值放入一个字符串中。
例如:
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查询的任何建议,非常感谢。
答案 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 . ", "
}