Heim  >  Artikel  >  Backend-Entwicklung  >  既然HTTP是无状态协议,mysql_close还有必要么?

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

WBOY
WBOYOriginal
2016-06-23 14:05:251466Durchsuche

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

还有上传图片,有个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请求

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn