繁体   English   中英

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

[英]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将是一个具有字段名称的数组

有关更多详细信息,请参阅https://www.codeigniter.com/userguide3/database/db_driver_reference.html?highlight=field%20names#CI_DB_driver::list_fields

试试这个,例如。 $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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM