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() ?
phpstudy viết 00:45 ngày 10/10/2018
Theo mình thì cứ mỗi lần mở DB thực hiện xong thì đến cuối trang mình close DB , vừa chắc ăn , vừa tạo cho mình 1 thói quen coding tốt .
Đó là ý kiến của mình
dan_mien_que viết 00:57 ngày 10/10/2018
Không ai có ý kiến về chuyện này sao?

Dân lập trình web lúc này chạy đâu hết rồi!

Quote Được gửi bởi phpstudy
Theo mình thì cứ mỗi lần mở DB thực hiện xong thì đến cuối trang mình close DB , vừa chắc ăn , vừa tạo cho mình 1 thói quen coding tốt .
Đó là ý kiến của mình
Mình có đọc quyển sách ebook kia họ nói nếu cứ mở và đóng thì không giúp gì cho server mà còn bắt nó phải làm việc nhiều hơn!

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.
pixelart viết 00:52 ngày 10/10/2018
Thật ra thì Close nó lại trên lý thuyết là thế. Nhưng ko cần Close thì có lẽ nó còn nhanh hơn. ko biết tại sao nữa
jcisio viết 00:47 ngày 10/10/2018
Phần tài liệu trích dẫn ở trên đã nói rồi đó ạ, mấy bác không đọc kĩ, xin dịch tạm:
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)
dan_mien_que viết 00:56 ngày 10/10/2018
Đúng rồi,
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 đó.
Bài liên quan
0