gpt4 book ai didi

php - 代码点火器 $this->db->reconnect();用法

转载 作者:可可西里 更新时间:2023-11-01 07:13:41 24 4
gpt4 key购买 nike

自动加载数据库,因为我的应用程序的大多数页面不需要需要数据库处理,否则整个过程会变慢。我想要做的是在已经存在一个连接时不建立与 db 的新连接,而是使用它而不是打扰 server-db。那么我如何对下面的示例实现 $this->db->reconnect(); 呢?我阅读了用户指南,但那里没有确切的示例。

注意:如果我需要使用$this->db->close();$this->db->initialize(); 然后请帮我实现它们,因为我听说调用 $this->db->reconnect(); 并禁用自动加载会引发错误。

我正在使用 CI 2.1

谢谢

class Test_model extends CI_Model
{
public function __construct()
{
parent::__construct();

$this->load->database();
}

public function function_a($id)
{
$this->db->protect_identifiers('year');

$sql = "SELECT * FROM year WHERE id = ?";

$data['dbquery'] = $this->db->query($sql, array($id));

return $data['dbquery'];
}

public function function_b($id)
{
$this->db->protect_identifiers('month');

$sql = "SELECT * FROM month WHERE id = ?";

$data['dbquery'] = $this->db->query($sql, array($id));

return $data['dbquery'];
}


public function function_c($id)...
public function function_d($id)...
public function function_e($id)...
}

最佳答案

基本上,如果您在 database.php 中保留 pconnect=false,那么连接将在每个脚本执行结束时自动关闭,默认情况下它设置为

好吧,如果你愿意,那么你可以使用

$this->db->close();

在每次查询执行后手动关闭连接并使用

$this->db->initialize();

在执行任何查询之前,在关闭连接后再次初始化连接。

关于php - 代码点火器 $this->db->reconnect();用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710039/

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