Heim > Artikel > Backend-Entwicklung > 既然HTTP是无状态协议,mysql_close还有必要么?
既然是查一次连接一次,为什么还要关闭连接呢?
还有上传图片,有个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请求