[英]how to get field names if results is empty? [PHP-Codeigniter]
我可以使用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
在Codeigniter中,您可以使用...
$field_names = $this->db->list_fields('name_of_your_table');
name_of_your_table是您要从中使用字段列表的数据库表的名称。
$ field_name将是一个具有字段名称的数组
试试这个,例如。 $query_string = 'select name, role from sampledata';
$this->db->query($query_string)->list_fields();
o / p是Array ( [0] => name [1] => role)
获取查询结果对象
$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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.