【问题标题】:Close and/or kill mysqli connection at the end of the php script?在 php 脚本末尾关闭和/或终止 mysqli 连接?
【发布时间】:2011-03-08 12:28:55
【问题描述】:

我是否需要在脚本末尾显式终止和/或关闭 mysqli 连接。目前,我两者都不做,它可以工作,但我没有太多负载。

听说有连接池,mysqli连接被重用...那我还需要关闭连接吗?

【问题讨论】:

    标签: php mysql mysqli kill


    【解决方案1】:

    您应该始终在主脚本结束时关闭您的连接。如果您使用一些 php5 和对象来处理您的数据库,请考虑使用 __destruct() 自动关闭它

    http://php.net/manual/en/language.oop5.decon.php

    【讨论】:

      【解决方案2】:

      不,没有必要在脚本结束时关闭 mysql 连接。 PHP 会自动完成。

      【讨论】:

      • 关闭它不会花费太多,你确定它是 :) 我在 php4 上遇到了一些问题,我永远不会忘记现在关闭它们!
      • 并非如此。例如,如果您关闭了一个连接,但后来再次打开它就不太好。
      • 您可以关闭与 auto_append_file 的连接,但我认为没有人这样做。
      【解决方案3】:

      这不是必需的,但通常这是很好的做法。我个人,当希望增强错误检查机制时,几乎每个函数都使用 $con->close()。例如:

      if($stmt = $db->prepare($statment))
      {
          if($db->bind_param($str, $param1, $param2))
          {
              // the rest of the code and error checking
          }
          else
          }
             $db->close();
          }
      }
      else
      { 
       $db->close();
      }
      

      这使得 OOP 成为必要。因为您可以简单地编写函数自动执行此操作,并添加许多其他安全检查。作为一个框架的 codeIgniter 有很好的 DB 连接器,在基本的通用级别上具有极好的安全性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-22
        • 2014-10-17
        相关资源
        最近更新 更多