gpt4 book ai didi

php - 什么会导致 CI​​ 错误地返回空值?

转载 作者:行者123 更新时间:2023-11-28 23:58:09 26 4
gpt4 key购买 nike

我在 CI 中运行它,$query->result_array() 返回空值,但是,当我使用 $this->db->last_query() 并打印出来时查询,然后在 MySQL 客户端 (Sequel Pro) 中运行它,我得到了预期的值。通过 CI 执行此操作时,什么会导致它返回 NULL?我有其他看起来非常相似并且工作正常的查询,但这个查询很挑剔。

查询代码如下:

public function get_current_eval($pers_id = NULL, $assID = NULL){
$query = $this->db->select('person.last_name, person.rest_of_name, person.id')
->from('person_course_conceptual_assessment AS pcca')
->join('person', 'person.id = pcca.faculty_id')
->where('pcca.assessment_id', $assID)
->get()
->result_array();
return $query;
}

这是它返回的内容

Array(
[0] => Array
(
[last_name] =>
[rest_of_name] =>
[id] => 000000000
)
)

这是 $this->db->last_query() 返回的内容:

SELECT person.last_name, person.rest_of_name, person.id
FROM (person_course_conceptual_assessment AS pcca)
JOIN person ON person.id = pcca.faculty_id
WHERE `pcca`.`assessment_id` = '123456'

我将其直接复制到 MySQL GUI 并将其作为普通查询粘贴,运行良好,并返回所有 3 个参数的正确值。关于什么会导致这个特定实例的任何想法?

最佳答案

尝试一些类似的东西

检查可以得到$assID之类的$变量

public function get_current_eval($pers_id, $assID){
$this->db->select('p.last_name, p.rest_of_name, p.id');
$this->db->from($this->db->dbprefix .'person_course_conceptual_assessment pcca', 'left');
$this->db->join($this->db->dbprefix . 'person p', 'p.id = pcca.id', 'left');
$this->db->where('pcca.assessment_id', $assID);
$query = $this->db->get();

if ($query->num_rows() > 0) {
return $query->result_array();
} else {
return false;
}
}

关于php - 什么会导致 CI​​ 错误地返回空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904713/

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