php - codeigniter 3 get_where sql查询函数

标签 php mysql arrays codeigniter mysqli

有这个查询,

$acc = $this->db->get_where('accounts', array('username' => $username), 1);

我遇到的问题是,每当我尝试回显它(通过 print_r)时,这就是结果,为什么它返回一个对象?

CI_DB_mysqli_result Object ( 
    [conn_id] => mysqli Object ( 
        [affected_rows] => 1 
        [client_info] => mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $ 
        [client_version] => 50011 
        [connect_errno] => 0 
        [connect_error] => 
        [errno] => 0 
        [error] => 
        [error_list] => Array ( ) 
        [field_count] => 5 
        [host_info] => localhost via TCP/IP 
        [info] => 
        [insert_id] => 0 
        [server_info] => 5.7.14 
        [server_version] => 50714 
        [stat] => Uptime: 16045 Threads: 3 Questions: 382 Slow queries: 0 Opens: 121 Flush tables: 1 Open tables: 114 Queries per second avg: 0.023 
        [sqlstate] => 00000 
        [protocol_version] => 10 
        [thread_id] => 3 
        [warning_count] => 0 
    ) 
    [result_id] => mysqli_result Object ( 
        [current_field] => 0 
        [field_count] => 5
        [lengths] => 
        [num_rows] => 1 
        [type] => 0 
    ) 
    [result_array] => Array ( ) 
    [result_object] => Array ( ) 
    [custom_result_object] => Array ( ) 
    [current_row] => 0 
    [num_rows] => 
    [row_data] => 
)

它不是应该返回一个值数组吗?

https://www.codeigniter.com/userguide2/database/active_record.html#select

它没有在那里显示,所以我只是假设事件记录类中的任何查询都会返回值。

最佳答案

$acc = $this->db->get_where('accounts', array('username' => $username), 1)->result();

$acc = $this->db->get_where('accounts', array('username' => $username), 1)->result_array();

您打印了查询生成器对象,而不是 mysql 结果对象。

关于php - codeigniter 3 get_where sql查询函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41880440/

相关文章:

php - 电子邮件跟踪 - GMail

MySQL 错误代码 : 1062. 键 '0' 的重复条目 'nombre_UNIQUE'

Python - 将多个相同维度的二维数组合并为一个二维数组

Javascript 为什么我不能使用这样的数组以及如何使用计算出的数字访问数组

mysql - 最新 - 邮政编码数据库?

arrays - 将数组与 Cypher (Neo4j) 结合起来

php - preg_replace() 替换太多

php - 比较散列字符串的最佳方法是什么? (PHP)

javascript - YIi应用程序的可扩展性和并发性

mysql - 错误 1242 - 子查询返回多于 1 行