2016-11-26 141 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)