gpt4 book ai didi

php - CodeIgniter 数据库连接未关闭

转载 作者:IT王子 更新时间:2023-10-28 23:47:34 27 4
gpt4 key购买 nike

我在 CodeIgniter 中建立了一个社交社区网站,现在获得了相当多的流量,托管公司开始提示并说数据库正在接收空连接以及未关闭的连接。

我不完全确定什么是空查询或最终会如何发出,有什么想法吗?

我添加了额外的代码以在代码结束时强制关闭连接,但显然这不起作用。

任何人都可以就在哪里查看或开始调试此类问题提供任何建议吗?

谢谢

我的核心 MY_Controller

底部有以下内容
public function __destruct() {
$this->db->close();
}

最佳答案

我认为您在使用 Codeigniter 连接数据库的初始配置时遇到了问题。

在此页面,您可以看到配置数组中的每个值:
https://www.codeigniter.com/user_guide/database/configuration.html

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "database_name";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = FALSE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['default']['swap_pre'] = "";
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

这是一个基本的数组配置数据库,尝试将pconnect的变量设置为FALSE,当它打开时,系统不会关闭任何连接,并且随时保持打开状态以接受新闻查询。

如果像我说的那样将其设置为 false,您的系统将继续完美运行,但 codeigniter 将在需要使用数据库时关闭并打开连接。

在这里,您可以找到一个对 pconnect 变量有问题的人,并在 codeigniter 论坛中发帖,这可能会对您有所帮助! http://codeigniter.com/forums/viewthread/177573/#842016

关于php - CodeIgniter 数据库连接未关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7173104/

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