>  기사  >  백엔드 개발  >  既然HTTP是无状态协议,mysql_close还有必要么?

既然HTTP是无状态协议,mysql_close还有必要么?

WBOY
WBOY원래의
2016-06-23 14:05:251464검색

既然是查一次连接一次,为什么还要关闭连接呢?

还有上传图片,有个imagedestroy函数释放内存,如果我不释放呢,机器内存就一直傻乎乎让图片占着直到死机吗?


回复讨论(解决方案)

mysql不是http协议连接吧?只是tcp

最为完整的函数集合
既然有 mysql_connect
当然也改有 mysql_close
另外,你没有注意到 mysql_close 并不能由 mysql_pconnect 所打开的连接

不过需要指出的是
你把毫不相干 HTTP协议 和 mysql_close 联系在一起是绝对错误的

受教了。

如果忘记关闭数据库连接,或者不释放内存,会有什么后果呢?

你的网站的访问者(他的电脑或手机)和你的web server(比如apache)之间的连接是http,

mysql_connect建立的是你的web server和你的mysql server之间的连接(即使它们在一个机器上)

如果忘记关闭数据库连接, 该连接会保持直到你close了或者该次请求的php运行完毕...

如果没有imagedestroy, 该内存会被占用直到你destroy或者运行结束.(我不明确会不会被垃圾回收,如果该图片的资源引用数为0)

凡存在的,总是合理必要的。

因为php不是只能响应http请求

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.