gpt4 book ai didi

php - Codeigniter 不稳定的 Active Record 结果

转载 作者:行者123 更新时间:2023-11-30 22:57:46 25 4
gpt4 key购买 nike

我用 Codeigniter 的 Active Record 做了一个简单的选择查询,但不知何故它与我真正的 MySQL 记录有不同的结果。

MyModel.php

class MyModel extends CI_Model {
public function get_pending_requests($admin_id) {
$this->db->from('assignment');
$this->db->where('admin_id', $admin_id);
$this->db->where('requested IS NOT NULL');
$this->db->where('approved IS NULL');
$this->db->where('declined IS NULL');

$result = $this->db->get()->result();

var_dump($result);
var_dump($this->db->last_query());

return $result;
}
}

我可以向你保证,无论我运行该代码多少次,它总是返回相同的查询:

string 'SELECT *
FROM (`assignment`)
WHERE `admin_id` = '1'
AND `requested` IS NOT NULL
AND `approved` IS NULL
AND `declined` IS NULL' (length=126)

然而,对于完全相同的查询,它会返回不同的结果。

有时它会返回正确的结果,即 null(因为赋值表中没有记录)。

但在其他时候,它会返回一条已经删除的记录。

object(stdClass)[36]
public 'id' => string '14' (length=2)

有一条id为14的记录,但已经被删除了一段时间。

需要提示。

最佳答案

我锻炼了。

好像和mysql长连接有关

一旦我添加了这个

$db['default']['pconnect'] = FALSE;

一切都重新开始了。

关于php - Codeigniter 不稳定的 Active Record 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25503215/

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