`
crystalwiner
  • 浏览: 88726 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

MySQL是否必须用mysql_close释放资源

阅读更多
 
      在今天之前,本人一直认为从php连接mysql,在使用完成后都应该调用mysql_close()手动释放资源。但今天的一个实例里,我怎么也没找到释放的方法,百思不得其解。

      打扰了度娘不久之后,求得一良方,解释是这样的:
    
      通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。参见释放资源。( Note:脚本一结束,到服务器的连接就被关闭,除非之前已经明确调用 mysql_close() 关闭了。)

      注: mysql_close() 不会关闭由 mysql_pconnect() 建立的持久连接。
      由于 PHP4 Zend 引擎引进了引用计数系统,可以自动检测到一个资源不再被引用了(和 Java 一样)。这种情况下此资源使用的所有外部资源都会被垃圾回收系统释放。因此,很少需要手工释放内存。



      详见手册:http://cn.php.net/manual/zh/ref.mysql.php
    
     
分享到:
评论

相关推荐

    邓炜PHP&MYSQL操作函数

    PHP&MYSQL操作函数 主要内容: 理解数据库操作流程; 掌握基本SQL语句; 掌握数据库基本操作; 学会使用PHPMyAdmin工具; 第一节 连接数据 (1)连接服务器 格式: ...5.释放资源:mysql_free_result()

    mysql-connector-java-5.1.32.zip

    java 连接 mysql mysql-connector-java-5.1.32.zip - 解包大小为 946.3 KB 连接代码 @Test public void testFindAll() throws ... 释放资源 rs.close(); stat.close(); conn.close(); }

    CI框架出现mysql数据库连接资源无法释放的解决方法

    本文实例分析了CI框架出现mysql数据库连接资源无法释放的解决方法。分享给大家供大家参考,具体如下: ...仍然无法释放资源,怎么办呢?查看手册之后,知道了,只要把pconnect设置为false就可以了,设置

    Mysql,SQL Server 2000,Oracle四种数据库的连接

    ! String trans(String chi) { String result = null; byte temp []; try { temp=chi.getBytes("iso-8859-1");... //关闭连接、释放资源 rst.close(); stmt.close(); con.close(); %> </html>

    MYSQL数据库连接驱动以及工具类.zip

    1.安装MySQL数据库 2.加载驱动包 3.导入工具类,建立连接 4.测试 数据库连接撕四步走 1.....Class.forName("com.mysql.jdbc.Driver"); 2.获取连接 conn = DriverManager.getConnection(url,...4.释放资源 rs.close();

    MysqlDLL,C#操作MYSQL数据库

    Dispose()//释放所有资源   2、SqlCommand类  构造函数:SqlCommand(string,conn) 属性: CommandType//获取或设置一个值,该值指示如何解释 CommandText 属  CommandText //获取或设置要对数据源执行...

    jdbc连接代码

    这个是一个连接MySQL数据库的操作类 public class MyJdbc { public static void main(String[] args) { // register(); display(); } private static void display() { // 定义链接字符串 String ...

    【分布式事务----LCN】LCN原理及使用方式.docx

    LCN连接重用机制 当模块在同一次事务下被重复执行时,连接资源会被重用,提高连接的使用率。 事务补偿机制 为什么需要事务补偿? 事务补偿是指在执行某个业务方法时,本应该执行成功的操作却因为服务器挂机或者...

    数据库工具类DatabaseUtil.java

    // MySql 数据库要求必需关闭 statement 对象, 否则释放不掉资源 // - 此观点错误, 因为关闭此对象后有时数据无法读出 //statement.close(); return rs; } catch (Exception ex) { System.out.println("Error ...

    API精灵源码(C#编)

    /// 清理所有正在使用的资源。 /// protected override void Dispose( bool disposing ) { if( disposing ) { if (components != null) { components.Dispose(); } } base....

    jdbc连接数据库getConnection 增、删、改、查

    * 释放资源... * * @param rs * @param st * @param conn */ public static void Relesae(ResultSet rs, Statement st, Connection conn) { try { if (rs != null) rs.close(); if (st != null) st.close(); ...

    二十三种设计模式【PDF版】

    在浏览《Thingking in Java》(第一版)时,你是不是觉得好象这还是一本 Java 基础语言书籍?但又不纯粹是,因为这本书的作 者将面向对象的思想巧妙的融合在 Java 的具体技术上,潜移默化的让你感觉到了一种新的语言...

Global site tag (gtag.js) - Google Analytics