作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此刻我在我的自动加载中加载数据库类,自动创建到 mysql 的连接。如果没有查询,它仍会创建连接。
为了性能,我只想在运行查询时连接到 mysql。
实现此目标的最佳方法是什么?
我正在考虑编写一个模型函数,所有查询都通过它来检测数据库是否已连接,如果没有则简单地调用 $this->load->database()
在运行 $this->db->query()
之前。
问题是我必须更改代码中所有的 $this->db->query()
引用,这很痛苦。
理想情况下,我想扩展 $this->db->query()
函数来支持这一点。
有什么想法吗?
最佳答案
您可以修改数据库配置的 autoinit 属性
$db['mydb']['autoinit'] = false;
这将导致您的数据库类在实例化时不初始化(包括连接到服务器),而是在第一个查询发生时发生。
关于php - CodeIgniter - 只有在有查询要运行时才连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5909914/
我是一名优秀的程序员,十分优秀!