如何在Codeigniter中实现数据库关闭

时间:2019-05-16 03:12:55

标签: php database codeigniter

我用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(); 

我在哪里放置代码以关闭连接?返回之前还是返回之后?

此方法对建立与数据库的有效连接有效吗?

2 个答案:

答案 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