请问,一般我们都用connect(),那么还需要mysql_close()进行手动关闭么
如果需要,在什么地方放入此语句最好呢。

解决方案 »

  1.   

    是在 得到数据集,
          $query=mysql_query($sql);之后:mysql_close()么
          
      

  2.   

    数据库操作完毕 就可以mysql_close()了 这是好习惯另外记录集用完以后记得要mysql_free_result() 一下
      

  3.   

    mysql_free_result() 是用来释放一个select查询之后占用的内存,mysql_close()是用来关闭一个mysql_connect()的连接。一般都是放在程序的最后一行(直到不用这个mysql连接,就要关闭连接),本来php是有自带的进行释放查询资源和关闭数据库,但自己手动写上程序,及时释放内存和关闭连接是一个好的习惯。
      

  4.   

    如果自定义了一个查询函数
    返回查询数据集,那是不是mysql_close()放在return $query;之前就OK了。我怎么报错呢
      

  5.   

    php會自動釋放,但不知道什麼時候釋放,沒細看過php源代碼
      

  6.   

    不需要,尤其是初学者!php会替你完成
    释放资源虽然很重要,但释放的时点不对将带来不必要的麻烦
    比如这个:“返回查询数据集,那是不是mysql_close()放在return $query;之前就OK了。我怎么报错呢
    mysql_query 返回的是一个系统资源号,查询结果在mysql的缓冲区中,并没有传递到php。以后php将通过此资源号从mysql取得数据。如果在此之前就关闭了连接,后续工作该如何完成呢?
      

  7.   

    不需要,到最生再 mysql_close()
      

  8.   

    通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭。
    注释:mysql_close() 不会关闭由 mysql_pconnect() 建立的持久连接。