mysql_close(); ใช้หรือไม่ใช้ดี มาดูตัวอย่างกัน
![](https://www.unzeen.com/wp-content/uploads/logo/mysql.jpg)
# ตัวอย่างที่ไม่จำเป็นต้องใช้ mysql_close();
แบบนี้ไม่จำเป็นต้องใช้ mysql_close(); ก็ได้ครับ เพราะหลังจากบรรทัด mysql_close(); ก็จบโปรแกรมพอดี ซึง php จะทำการปิด connection ให้เองอยู่แล้ว
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php // Connect MySQL mysql_connect("localhost", "root", "root"); mysql_select_db("test"); // Select Data $query = "SELECT * FROM `test`"; $result = mysql_query($query); while($line = mysql_fetch_array($result)){ print $line['FIELD1']."<br />"; } // Close MySQL // หากว่าจะทำการปิด connection ตรงบรรทัดสุดท้ายแบบนี้ // ไม่จำเป็นต้องปิด เพราะ php จะทำการปิดให้โดยอัตโนมัต mysql_close(); ?> |
# ตัวอย่างที่จำเป็นต้องใช้ mysql_close();
จากตัวอย่างนี้จำเป็นต้องปิด เพราะยังมี code บางส่วนที่เรายังต้องการให้ทำงานอยู่และ code ส่วนที่ว่าก็ไม่ได้มีการใช้ MySQL แต่อย่างใด
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php // Connect MySQL mysql_connect("localhost", "root", "root"); mysql_select_db("test"); // Select Data $query = "SELECT * FROM `test`"; $result = mysql_query($query); while($line = mysql_fetch_array($result)){ print $line['FIELD1']."<br />"; } // Close MySQL // ถ้าหากว่าหลังจากปิด connection ไปแล้ว ยังมี code ส่วนอื่นที่ยังทำงานอยู่ // แบบนี้ควรปิด เพราะจะได้คืน resource ไปใช้ทำอย่างอื่น mysql_close(); // Sleep 300 seconds // ตัวอย่างนี้ จะทำการ หน่วงเวลาการทำงานไป 5 นาทีก่อนจะจบโปรแกรม sleep(300); print "Complete"; ?> |
ปล. จริงๆ เขียนเรื่องนี้ก็กลัวๆ ว่าจะโดนต่อต้านว่าไม่ทำตามแบบแผนการเขียนโปรแกรมที่ดี แต่ไม่สนใจอันนี้ความคิดเห็นของผม คุณอ่านคุณตัดสินใจเลือกเอาเอง ^^
ไม่มีความคิดเห็น:
แสดงความคิดเห็น