如果结果为空,如何获取字段名称? [PHP-笨]

时间:2016-11-26 03:40:40

标签: php mysql codeigniter

我可以使用array_keys()从表中获取字段名称 但如果查询结果为空,则无法使用array_keys()

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

3 个答案:

答案 0 :(得分:1)

在Codeigniter中你可以使用......

$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

答案 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();