在从函数返回一些值之前,是否需要始终与db关闭连接

时间:2014-02-12 18:08:07

标签: php mysql pdo

如果在此函数中使用db,我是否需要始终从db关闭连接然后从函数返回一些值?

是的,我在功能内部使用连接。

1 个答案:

答案 0 :(得分:0)

没有。在您实际使用它之前,很少需要关闭数据库连接。通常你甚至不必断开连接,因为PHP将自动执行该操作,作为脚本的关闭/清理例程的一部分。

在代码中反复执行connect-query->断开循环非常浪费。连接/断开序列只是浪费CPU周期和内存资源。在开始时连接一次,但是需要进行许多数据库操作,然后......只是忽略连接。 PHP将在最后处理清理工作。

如果您的脚本长时间运行,并且您在“长”部分的持续时间内不需要数据库,那么您希望强制断开连接的唯一时间。在这种情况下,释放数据库连接可能很有用,但前提是在其他并行脚本中有“许多”其他使用数据库的操作。将连接槽打开然后不使用它是没有意义的。

同样,您通常只需要脚本中的一个数据库连接,除非您需要使用不同的凭据连接以执行某些敏感操作,或者必须连接到两个或多个完全独立的数据库引擎。