gpt4 book ai didi

php - CodeIgniter - 只有在有查询要运行时才连接到数据库

转载 作者:行者123 更新时间:2023-11-29 02:05:59 25 4
gpt4 key购买 nike

此刻我在我的自动加载中加载数据库类,自动创建到 mysql 的连接。如果没有查询,它仍会创建连接。

为了性能,我只想在运行查询时连接到 mysql。

实现此目标的最佳方法是什么?

我正在考虑编写一个模型函数,所有查询都通过它来检测数据库是否已连接,如果没有则简单地调用 $this->load->database()在运行 $this->db->query() 之前。

问题是我必须更改代码中所有的 $this->db->query() 引用,这很痛苦。

理想情况下,我想扩展 $this->db->query() 函数来支持这一点。

有什么想法吗?

最佳答案

您可以修改数据库配置的 autoinit 属性

$db['mydb']['autoinit'] = false;

这将导致您的数据库类在实例化时不初始化(包括连接到服务器),而是在第一个查询发生时发生。

参见 the database configuration page

关于php - CodeIgniter - 只有在有查询要运行时才连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909914/

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