我可以使用array_keys()
从表中获取字段名称
但如果查询结果为空,则无法使用array_keys()
。
有没有其他方法可以获取字段的名称,即使结果为空?
我使用的查询:
SELECT m.nama_user, m.nama_login, m.email, m.tgl_expired, m.password_web, gu.ucode_grp, gu.nama_grp_user
FROM tb_m_user m
LEFT OUTER JOIN tb_m_grp_user gu
ON m.ucode_grp=gu.ucode_grp
WHERE id_user=10
答案 0 :(得分:1)
在Codeigniter中你可以使用......
$field_names = $this->db->list_fields('name_of_your_table');
name_of_your_table 是您想要字段列表的数据库表的名称。
$ field_name s将是一个字段名称为
的数组答案 1 :(得分:0)
试试这个,
例如。
$query_string = 'select name, role from sampledata';
$this->db->query($query_string)->list_fields();
o / p是,Array ( [0] => name [1] => role)
答案 2 :(得分:0)
获取查询结果对象
$result = $this->db->get(); // OR $this->db->query()
并简单地使用它的方法来获取所需的所有数据:
$return = array();
$return['list_fields'] = $result->list_fields();
$return['data'] = $result->result_array();
$return['num_rows'] = $result->num_rows();