我用codeigniter建立了一个网站,并且在我的模型中有一个这样的类
public function get_order_items($order_id) {
$this->db
->select('oi.*, i.*, s.*')
->from('order_items oi')
->join('item i', 'oi.item_id = i.item_id', 'left')
->join('item_size s', 'oi.size_id = s.size_id', 'left')
->where('oi.order_id', $order_id);
$query = $this->db->get();
return $query->result();
}
如何实现使用此代码关闭此查询
$this->db->close();
我在哪里放置代码以关闭连接?返回之前还是返回之后?
此方法对建立与数据库的有效连接有效吗?
答案 0 :(得分:1)
有一个db->close()
方法。在不使用持久连接的PHP环境中,实际上并不需要调用它。特别是对于MySQL,当PHP脚本完成执行时,所有打开的非持久MySQL连接和结果集都会自动销毁。控制器方法完成后立即在CodeIgniter中发生。因此,无需关闭数据库连接。否则,您可以在返回之前调用关闭连接语句:$this->db->close();
。
答案 1 :(得分:0)
如果您将配置文件中的application.properties
(持久连接)设置为spring.application.name=goteller-api-service
server.port=8082
,则无需手动关闭连接,因为CodeIgniter会自动关闭连接,但是如果需要要明确告诉CodeIgniter关闭连接,可以在返回之前调用pconnect
。