gpt4 book ai didi

PHP 多个需要连接

转载 作者:行者123 更新时间:2023-11-29 12:00:19 24 4
gpt4 key购买 nike

我环顾四周,但找不到任何答案。

如果我正在创建一个类,并且需要在该类的不同函数中查询 MySQL,有没有办法只需要一次 conn.php 文件即可用于所有函数?

到目前为止,我在每个函数中都需要一个连接文件,但在整个类中多次需要连接似乎资源昂贵。

...编辑...也许像这样?

private $conn;
function __construct() {
$this->conn = new mysqli("", "", "", "");
}

function insert() {
$sql = "";
$query = $this->conn->prepare($sql);
$query->bind_param();
$query->execute();
$query->free_result();
$query->close();
}

function update() {
$sql = "";
$query = $this->conn->prepare($sql);
$query->bind_param();
$query->execute();
$query->free_result();
$query->close();
}

这确实运作得很好。这有什么缺点吗?有更专业的方法吗?

最佳答案

您可以在类的构造函数中设置与 MySQL 的连接,并将连接分配给成员变量,如下所示:

private $oConnection = null;

public function __construct() {
$this->oConnection = mysqli_connect("12.34.56.789", "db_username", "db_password");
}

然后您可以在类的任何其他函数中使用该成员变量。例如:

public getDataResult() {
$sSql = 'select * from my_table limit 10';
$oResult = @mysqli_query($this->oConnection, $sSql);
return $oResult;
}

关于PHP 多个需要连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32486555/

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