2016-11-26 6 views
-1

array_keys() を使用してテーブルからフィールド名を取得できましたが、クエリ結果が空の場合はarray_keys()を使用できません。結果が空の場合にフィールド名を取得する方法は? [PHP-Codeigniter]

query results

私は結果が空の場合でも、フィールドの名前を取ることができ、他の方法はありますか?

query result empty

私が使用したクエリ:あなたが使用することができますCodeIgniterので

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

...

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

name_of_your_tableを使用すると、フィールドリストをデータベーステーブルの名前です。から。

$ FIELD_NAME sが、例えばのために これを試してみてくださいhttps://www.codeigniter.com/userguide3/database/db_driver_reference.html?highlight=field%20names#CI_DB_driver::list_fields

+0

ではなく、すべてのフィールド私が欲しいテーブルの中で。私は LEFT OUTERはm.ucode_grp ON tb_m_grp_user GU をJOIN tb_m_user MからこのSELECT m.nama_user、m.nama_login、m.email、m.tgl_expired、m.password_web、gu.ucode_grp、gu.nama_grp_user ように使用クエリ= gu.ucode_grp どこのid_user = 10 –

+1

あなたが入手したいフィールド名をすでに知っていたら、なぜそれをdbから選択するのが迷惑でしょうか?それは非論理的で、リソースの無駄に思える。それを配列などにハードコードするだけです。 – khuderm

0

を参照してください、より多くの詳細については、フィールド名

を持つ配列となります。 O/pがある $query_string = 'select name, role from sampledata';

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

Array ([0] => name [1] => role)

関連する問題