取数据库数据后,如题,我从来就没这样关过。因为PHP说明它会自动关闭,我何必多此一举呢?

解决方案 »

  1.   

    以前会。现在不会了。正如你所说,不管PHP执行到哪里,只要退出当前页,就会关闭和数据的连接。但是还是有些资料没有解放的。那就是正在操作的语句还在执行(可能是数据太多,或系统正忙)这时就一定要进入后台去手工停止这个在执行的语句了。要不然会锁表。导致页面的很多操作都不能进行。
      

  2.   

    不管PHP执行到哪里,只要退出当前页,就会关闭和数据的连接。但是还是有些资料没有解放的。那就是正在操作的语句还在执行(可能是数据太多,或系统正忙)这时就一定要进入后台去手工停止这个在执行的语句了。要不然会锁表。导致页面的很多操作都不能进行。
    -----------------------------------------------------------------------------------
    如果当前的语句没有执行完,靠解释执行的PHP又如何能执行到关闭资源的那条语句?
      

  3.   

    我现在有个问题,频繁的连接和手动关闭那个性能最好.我用phped5测试了下.大部分时间花费在连接上.可是又有许多书上面说.数据库一定要手动关闭连接.这样的性能最好.该相信谁?
      

  4.   

    我读数据库的数据都是通过函数的方式读出来的,众所周知,函数里面的变量是局部变量,所以在函数完成功能后,直接返回,里面的变量都自动消失。现在不都OOP了么,和这个也差不多,都是局部使用一下。
    至于关闭连接,我觉得如果是那种访问人数不多,但是访问频繁的WEB应用,应该尽量的不关闭数据库连接,不然你关闭后又得去调用一大堆资源去连接数据库。