【发布时间】:2018-07-13 06:12:00
【问题描述】:
我有一个名为 get_all_Emp() 的模型返回函数,
return $this->db->get();
我在控制器中调用它,
$items = $this->Item->get_all_Emp();
但它不是返回结果而是返回CI_DB_mysqli_result Objectie.,
CI_DB_mysqli_result Object
(
[conn_id] => mysqli Object
(
[affected_rows] => 24
[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] => 44
[host_info] => Localhost via UNIX socket
[info] =>
[insert_id] => 0
[server_info] => 5.7.22-0ubuntu0.16.04.1
[server_version] => 50722
[stat] => Uptime: 540 Threads: 1 Questions: 1117 Slow queries: 0 Opens: 385 Flush tables: 1 Open tables: 171 Queries per second avg: 2.068
[sqlstate] => 00000
[protocol_version] => 10
[thread_id] => 36
[warning_count] => 0
)
[result_id] => mysqli_result Object
(
[current_field] => 0
[field_count] => 44
[lengths] =>
[num_rows] => 24
[type] => 0
)
[result_array] => Array
(
)
[result_object] => Array
(
)
[custom_result_object] => Array
(
)
[current_row] => 0
[num_rows] => 24
[row_data] =>
)
但如果我使用,
$query = $this->db->get();
$result = $query->result();
return $result;
而不是return get_all_Emp() 我得到了适当的结果。
那么有没有办法使用以前的方法来做它并且仍然得到答案
谢谢你的建议
【问题讨论】:
-
在你的控制器中使用
$items = $this->Item->get_all_Emp()->result(); -
然后我得到“不能使用 stdClass 类型的对象作为数组”
-
因为它不是一个数组。它是一个对象
标签: php sql database codeigniter