วันศุกร์ที่ 3 ธันวาคม พ.ศ. 2553

run mysql_close automatically

โดยปกติ mysql connection จะถูก close ให้อัตโนมัติ
แต่ในบาง server หรือบางครั้ง php จะไม่ปิด mysql connection ให้ในทันที
อาจจะต้องรอให้หลายวินาทีกว่าจะมีการปิดให้ ดังงนั้นเราจึงควรทำการปิด mysql_close เสมอ
อย่างไรก็ตามอาจจะไม่สะดวกถ้าเขียนคำสั่ง mysql_close ในทุกหน้าเราสามารถเขียนในไฟล์ include แทนได้ดังนี้


<?php
function always_run(){
mysql_close($GLOBALS['con']);
echo 'end of request. the connection is close automatically';
}
register_shutdown_function('always_run');

//connect to mysql
$con = mysql_connect('localhost','root','12345');

//มีการเรียก always_run อัตโนมัติ ที่จุดที่ script หยุดทำงาน เพื่อทำการปิด connection ให้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น