gpt4 book ai didi

php - Codeigniter SQL 返回重复的相同对象数组

转载 作者:行者123 更新时间:2023-11-30 22:18:50 26 4
gpt4 key购买 nike

出于某种原因,在 Codeigniter 中,我的 SQL 查询根据行数返回对象数组的重复副本。奇怪的是,如果我将我的 SQL 查询直接放入 phpMyAdmin,它会返回正确的结果 - 我应该补充一点,该代码几乎与我拥有的另一个正常工作的调用函数相同。

难道我盯着我的代码看了这么久才瞎了?!

更新: 顺便说一下,我没有包含我的代码来操作 $query,因为我的 SQL 结果已经是错误的。

结果

CI_DB_mysqli_result Object

(
[conn_id] => mysqli Object
(
// Information
(
)

//Information
)

[result_id] => mysqli_result Object
(
[current_field] => 0
[field_count] => 4
[lengths] =>
[num_rows] => 2
[type] => 0
)

[result_array] => Array
(
)

[result_object] => Array
(
[0] => stdClass Object
(
[id] => 1594
[user_id] => 102
)

[1] => stdClass Object
(
[id] => 1279
[user_id] => 102
)
)

[custom_result_object] => Array
(
)

[current_row] => 0
[num_rows] =>
[row_data] =>
)
1

CI_DB_mysqli_result Object
(
[conn_id] => mysqli Object
(
// Information
(
)

//Information
)

[result_id] => mysqli_result Object
(
[current_field] => 0
[field_count] => 4
[lengths] =>
[num_rows] => 2
[type] => 0
)


[result_array] => Array
(
)

[result_object] => Array
(
[0] => stdClass Object
(
[id] => 1594
[user_id] => 102
)

[1] => stdClass Object
(
[id] => 1279
[user_id] => 102
)


)

[custom_result_object] => Array
(
)

[current_row] => 0
[num_rows] =>
[row_data] =>
)
1

代码

function data($update_id) {
$query = $this->db->query('
SELECT *
FROM `list`
JOIN `tasks` ON list.id = tasks.list_id
WHERE (tasks.date < \' 2016-03-19 \' AND tasks.list_id = '$update_id')
ORDER BY `tasks`.`date` DESC
');
return $query;
}

我得到了上面的结果。我的代码中甚至没有循环,所以我不明白循环从何而来...

感谢您的帮助。

最佳答案

使用 return $query->result();而不是返回 $query

关于php - Codeigniter SQL 返回重复的相同对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37316163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com