2016-11-26 142 views
-1

我能够使用array_keys() 表占据场上的名字,但如果查询结果是空的,不能使用array_keys()如果结果为空,如何获取字段名称? [PHP-笨]

query results

是没有办法,我可以采取即使结果是空的字段名称的任何其他方式?

query result empty

查询我所用:

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 
+1

见:http://stackoverflow.com/questions/1526688/get-table-column-names-in-mysql –

回答

1

CI中可以使用...

$field_names = $this->db->list_fields('name_of_your_table'); 

name_of_your_table是数据库表的名字你想要的字段列表从。

$ FIELD_NAME旨意与字段名

欲了解更多详细的数组,请参阅https://www.codeigniter.com/userguide3/database/db_driver_reference.html?highlight=field%20names#CI_DB_driver::list_fields

+0

,但不是所有的字段在我想要的表格中。查询我使用像这样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 –

+1

如果你已经知道你想什么字段名得到,为什么还要从数据库中选择它?这听起来不合逻辑并浪费资源。只是硬编码到一个数组或东西。 – khuderm

0

试试这个, 对于如。 $query_string = 'select name, role from sampledata';

$this->db->query($query_string)->list_fields();

O/P是,Array ([0] => name [1] => role)