09/10/2018, 22:44
Xin hỏi mấy bạn thường dùng MySQL
Hello,
Mình có thắc mắc là khi nào thì cần phải dùng
mysql_close() ?
Lý thuyết thì họ nói sau khi query xong thì phản close mấy cái connetion để release memory của server.
Mình có thắc mắc là khi nào thì nên dùng mysql_close() , vì mình thường mở nhưng quên không đóng!
Mình thấy coding của cái opensource rất nổi tiếng kia, chỉ có mở
mysql_connect nhưng không thấy đóng!
Theo cái đó thì thì coding chỉ cần include cái file chính bên trên cùng trong đó có mysql_connect(). Sau đó ở dưới có thể dùng rất nhiều querry nhưng không cần quan tâm tới mở hay đóng nữa.
Thí dụ: $db->sql_query($sql); là xong, trong 1 file mình đếm thấy 8 cái querry kiểu này với $sql1,...,$sql8. Nhưng không thấy mysql_close().
Mình tham khảo PHP manual: họ có nói như sau
bool mysql_close ( [resource link_identifier])
Returns TRUE on success or FALSE on failure.
mysql_close() closes the 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.
Note: mysql_close() will not close persistent links created by mysql_pconnect().
Mình nghĩ nếu dùng mysql_pconnect() thì không cần close(), nhưng manual nói mysql_connect() cũng không cần close().
Hơi ngạc nhiên!
Theo các bạn thì khi nào nên dùng mysql_close() ?
Mình có thắc mắc là khi nào thì cần phải dùng
mysql_close() ?
Lý thuyết thì họ nói sau khi query xong thì phản close mấy cái connetion để release memory của server.
Mình có thắc mắc là khi nào thì nên dùng mysql_close() , vì mình thường mở nhưng quên không đóng!
Mình thấy coding của cái opensource rất nổi tiếng kia, chỉ có mở
mysql_connect nhưng không thấy đóng!
Theo cái đó thì thì coding chỉ cần include cái file chính bên trên cùng trong đó có mysql_connect(). Sau đó ở dưới có thể dùng rất nhiều querry nhưng không cần quan tâm tới mở hay đóng nữa.
Thí dụ: $db->sql_query($sql); là xong, trong 1 file mình đếm thấy 8 cái querry kiểu này với $sql1,...,$sql8. Nhưng không thấy mysql_close().
Mình tham khảo PHP manual: họ có nói như sau
bool mysql_close ( [resource link_identifier])
Returns TRUE on success or FALSE on failure.
mysql_close() closes the 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.
Note: mysql_close() will not close persistent links created by mysql_pconnect().
Mình nghĩ nếu dùng mysql_pconnect() thì không cần close(), nhưng manual nói mysql_connect() cũng không cần close().
Hơi ngạc nhiên!
Theo các bạn thì khi nào nên dùng mysql_close() ?
Bài liên quan
Đó là ý kiến của mình
Dân lập trình web lúc này chạy đâu hết rồi!
Họ kêu nên mở một lần và đóng sau khi làm xong việc. Nhưng trong môi trường web thì có lúc có quá nhiều người cùng thăm 1 trang thì server không biết đóng mở ra sao? Không biết có nên dùng persistence connection chăng?
Mấy cái forum source code mình tham khảo có persistence connection nhưng nhưng default lại off thì ra cũng dùng mysql_connect(), chứ không có dùng mysql_pconnect(). p=persistence.
mysql_close() thường không cần thiết vì với connect mình thường nó sẽ tự đóng khi kết thúc script PHP, còn với pconnect thì mysql_close không có tác dụng.
@dan_mien_que: cái đó để đóng 1 kết nối, chứ không phải dùng khi kết thúc 1 truy vấn (query)
cái đó để đóng 1 kết nối, chứ không phải dùng khi kết thúc 1 truy vấn (query)
Mình đâu có nói là đóng sau mỗi query đâu, mình thắc mắc là không thấy đóng nối kết mới ngạc nhiên đó.