ホームページ >バックエンド開発 >PHPチュートリアル >mysql_connect后是不是非要mysql_close,是不是自动释放,该如何解决
mysql_connect后是不是非要mysql_close,是不是自动释放
大家伙们,PHP数据库连接是不是在页面执行完之后自己释放,即使不用mysql_close()也可以释放掉?
同理PDO连接到数据库后,是不是非要将PDO实例赋值为NULL,才能将PDO连接断掉?
在N久以前我查过资料,但己经模糊不清了,具说PHP处理每一个被请求的页面时,里面有MYSQL连接的,当页面处理完就立刻释放掉所有用到的资料。如:mysql_connect后的连接。这个说法对吗?PDO同理吗?
------解决方案--------------------
以下摘自PHP手册:
mysql_close() closes the non-persistent connection to the MySQL server that's associated with the specified link identifier. If link_identifier isn't specified, the last opened link is used.
Using mysql_close() isn't usually necessary, as non-persistent open links are automatically closed at the end of the script's execution. See also freeing resources.
mysql_close对于非永久的connect不是必须的。
------解决方案--------------------
mysql_connect不一定需要强制用mysql_close关闭的
可以去看下php手册
上面说了mysql_connect() 函数打开非持久的 MySQL 连接。注释:脚本一结束,到服务器的连接就被关闭,除非之前已经明确调用 mysql_close() 关闭了。
也就是说,当脚本结束时,会自动关闭。
------解决方案--------------------
如果是mysql_pconnect就不一样了,需要自己用mysql_close关闭
------解决方案--------------------
通常不需要使用 mysql_close(),因为已打开的非持久连接会在脚本执行完毕后自动关闭,
------解决方案--------------------