Kepentingan Menutup Sambungan MySQL
Sambungan ke pangkalan data MySQL menggunakan sumber pada pelayan. Membiarkan sambungan terbuka tanpa perlu boleh membawa kepada isu prestasi, terutamanya pada tapak web dengan trafik tinggi. Walaupun MySQL secara automatik menutup sambungan apabila skrip PHP tamat, adalah penting untuk menutupnya secara eksplisit atas sebab kecekapan.
Bila Menutup Sambungan
Menurut dokumentasi MySQL:
"Pautan ke pelayan akan ditutup sebaik sahaja pelaksanaan skrip tamat, melainkan ia ditutup lebih awal dengan memanggil mysql_close() secara eksplisit."
Ini bermakna jika anda hanya mendapatkan data dan melakukan pemprosesan yang minimum, sambungan akan ditutup secara automatik apabila skrip selesai. Walau bagaimanapun, jika anda melakukan pemprosesan yang meluas atau mendapatkan set hasil yang besar, anda dinasihatkan untuk menutup sambungan secara eksplisit untuk menjimatkan sumber.
Kesan FastCGI
FastCGI (FastCGI (Fast) Antara Muka Gerbang Biasa) ialah protokol yang meningkatkan prestasi PHP dengan memastikan sambungan tetap terbuka. Walau bagaimanapun, tidak jelas sama ada fastcgi mempengaruhi tingkah laku mysql_connect mengenai penutupan sambungan. Walaupun sesetengah sumber mencadangkan PHP yang didayakan fastcgi mencipta sambungan berterusan, yang lain mempertikaikan tuntutan ini.
Amalan Terbaik
Tidak kira kesan fastcgi, amalan terbaik adalah dengan gunakan mysql_close() untuk menutup sambungan MySQL secara eksplisit. Selain itu, pertimbangkan untuk menggunakan PDO (Objek Data PHP) untuk interaksi pangkalan data, kerana ia menawarkan keselamatan dan prestasi yang lebih baik berbanding fungsi mysql_* yang lebih lama.
Atas ialah kandungan terperinci Mengapa dan Bila Perlu Anda Tutup Sambungan MySQL Secara Eksplisit dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!