gpt4 book ai didi

php - 在函数内部关闭 PDO 连接

转载 作者:行者123 更新时间:2023-11-29 04:23:07 25 4
gpt4 key购买 nike

this PHP documentation它给出了以下如何关闭连接的示例:

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
// use the connection here


// and now we're done; close it
$dbh = null;

但是,如果我在 $dbh 只有本地作用域的函数中使用它,我是否必须将它设置为 null,或者当函数返回时连接会关闭吗?

在我下面的示例中,连接是否已关闭?

public function doDBWork(){
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
// use the connection here

return true;
}

最佳答案

根据文档:

you [close the connection] by assigning NULL to the variable that holds the object. If you don't do this explicitly, PHP will automatically close the connection when your script ends.

因此连接不会在函数结束时关闭,因为您没有分配 null。虽然它不可访问,因为它的作用域是函数的本地范围,但从技术上讲,它不会在脚本结束之前关闭

注意:一般来说,我不建议在函数调用中建立和关闭数据库连接。

关于php - 在函数内部关闭 PDO 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17925248/

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