【问题标题】:PHP and MySQLi close()PHP 和 MySQLi close()
【发布时间】:2011-02-22 00:21:49
【问题描述】:

我是 MySQL 和 PHP 的新手,我正在尝试制作我自己的 CMS,以帮助我更轻松地管理我的网站。谁能解释一下mysqli的close()函数?

  1. 有必要吗?
  2. 它到底有什么作用?
  3. 我听说 PHP 运行它的脚本后它会关闭 连接,是真的吗?
  4. 最后,不关闭连接时是否存在安全问题 到数据库?

【问题讨论】:

    标签: php mysqli


    【解决方案1】:

    有必要吗?

    不,PHP 将在完成运行后终止您的连接。

    它到底是做什么的?

    mysqli_connect() 的反面——它关闭活动的数据库连接。

    我听说 PHP 运行它的脚本后它会关闭连接,这是真的吗?

    是的,请参阅“有必要吗?”的答案

    最后,不关闭与数据库的连接时是否存在安全问题?

    不,没有安全问题。连接不能被外人或类似的东西劫持。

    但是,由于可用的总连接数是有限的,因此在完成后立即释放资源被认为是礼貌的关闭它。这可能就是为什么您被告知在完成后关闭它的原因。

    【讨论】:

    • 那么当 close() 返回 false 时我们通常会做哪些处理?
    • @Pancerier - 你不需要做任何事情。 PHP执行结束时连接会被强制关闭。
    【解决方案2】:

    手动设置变量@@session或未定义(设置为@@session)时需要关闭Mysql会话。
    例如

     $mysqli->query("SET @uuid=UUID()");
    

    https://dev.mysql.com/doc/refman/5.1/en/set-statement.html

    【讨论】:

      猜你喜欢
      • 2014-06-26
      • 2011-02-22
      • 2012-02-23
      • 2021-02-11
      • 1970-01-01
      • 2012-06-06
      • 2012-04-26
      • 2019-01-20
      • 1970-01-01
      相关资源
      最近更新 更多