【问题标题】:Is manually closing SQL connections at the end of PHP scripts necessary, or am I adding unnecessary lines of code? [duplicate]是否需要在 PHP 脚本结束时手动关闭 SQL 连接,或者我是否添加了不必要的代码行? [复制]
【发布时间】:2013-05-26 06:16:44
【问题描述】:

我主要通过查看其他人的代码来构建一个 PHP 站点。特别是我试图模仿的代码在几乎所有与 SQL 连接有关的 .PHP 文件的底部都有这行代码......

// Never forget to close the connection, otherwise memory leaks will happen!
mysqli_close($dbConnection);

所以我的问题是;他的评论有什么可取之处吗?我是否应该在所有 PHP 文件中始终以这种方式关闭我的 mysqli 连接?或者那会浪费我的时间,它是自动发生的还是什么?

提前致谢!

【问题讨论】:

标签: php mysqli database-connection


【解决方案1】:

我主要通过查看其他人的代码来构建一个 PHP 网站。

在学习 PHP 的情况下,这是一种非常错误的方法,因为这种语言的祖先非常糟糕 - 所以,你可能会发现 99% 的代码都是非常糟糕的,充满了不良做法和疯狂的迷信。

如果您开始构建您的网站以窥视modern PHP framework tutorial,您会得到很大的帮助。

关于您提出的问题 - 不,这不是绝对必要的。让您的 PHP 脚本始终快速运行,早日死去 - 您将永远不需要手动关闭任何资源。

【讨论】:

    【解决方案2】:

    简短的回答是否定的。如果为假,则评论....但是,当连接打开时,它会消耗网络服务器和数据库服务器上的资源,您应该在完成后立即关闭它。

    想象一下,从服务器获取数据后,您必须进行一些复杂的计算和布局,这将需要时间,并且您将消耗与服务器的连接。

    你有点像商店收银台上那个烦人的家伙,他拿到零钱后,必须站在那里整理他的钱包,而不是让开,这样你就可以结账了。

    【讨论】:

    • 所以你的意思是,你应该设计你的代码,让它完成所有的计算——然后在你需要一个数据库连接来放置信息时打开。如果你可以像这样构造你的代码,你就不需要在最后关闭你的 MySql。 +1
    猜你喜欢
    • 1970-01-01
    • 2021-08-17
    • 2011-08-21
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多