关闭与数据库的连接 [duplicate]

Closing the connection to DB [duplicate]

提问人:Jad 提问时间:10/9/2022 更新时间:10/9/2022 访问量:31

问:

我应该在我创建的每个查询完成后关闭连接,从中获取信息!

大多数程序员和顾问都说,我们不必过多地打开连接来防止SQL注入和类似的东西......

何时关闭我们构建的每个查询的连接?

php mysql 数据库 mysqli sql 注入

评论

0赞 Markus Zeller 10/9/2022
当您不再需要连接时,请关闭它。

答:

1赞 Bill Karwin 10/9/2022 #1

在 PHP 中,几乎在所有情况下,您都不需要在每次查询后关闭连接。

如果你读一本书,你会在读完每一句话后合上书吗?不,你把书打开,直到你读完。合上和重新打开这本书没有任何好处,它只会让你放慢速度。

关闭数据库连接与阻止 SQL 注入无关。这听起来像是你误解了这个建议,或者这个建议是由不了解SQL注入的人给出的。


† 还有一些其他语言,如 Java 或 Go,使用连接池,因此少量连接可以由许多线程共享。“关闭”连接有一个好处,这实际上只是将连接返回到池中供另一个线程使用。但这不适用于 PHP,AFAIK 不支持连接池,并且大多数 PHP 应用程序不是作为多线程代码编写的。