【问题标题】:Free MySQL result and close connection on throw Exception在抛出异常时释放 MySQL 结果并关闭连接
【发布时间】:2012-09-28 18:17:14
【问题描述】:

使用mysql_free_result 释放MySQL 结果并在抛出Exception 之前关闭mysql_close 的MySQL 连接是否重要?还是 PHP 自动做的?

【问题讨论】:

  • 据我所知,当您查看问题中的函数名称的手册页时,您应该能够找到并直接了解相关信息。只是写这个,因为从您的问题中不清楚您目前获取有关您的问题的知识的状态是什么。你也试过搜索你的问题标题和关键字吗?
  • 如果您抛出异常,您就是在编写 OO 代码。如果您正在编写 OO 代码,您应该使用 OO 数据库接口。请改用 PDO 或 MySQLi。

标签: php mysql exception


【解决方案1】:

根据documentation,您必须始终使用mysqli_free_result释放您的结果

至于使用mysql_close 关闭连接,here 是之前的讨论。

【讨论】:

    【解决方案2】:

    如果您没有明确关闭连接,PHP 将在脚本结束时自动关闭连接。

    请参阅此处的“说明”:http://php.net/manual/en/function.mysql-close.php

    请注意,对于持久数据库连接,情况并非如此。在这里阅读:http://php.net/manual/en/features.persistent-connections.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 2011-07-03
      • 2015-08-06
      • 1970-01-01
      • 2015-07-27
      • 2019-09-30
      • 2018-04-05
      相关资源
      最近更新 更多