mysql_close(); ปิดการใช้งานฐานข้อมูล

ในรูปแบบการเขียนโปรแกรม ภาษา PHP หลายๆจำเป็นต้องติดต่อไปยังฐานข้อมูล และใช้งานข่้อมูลในฐานข้อมูลมาแสดงบนเว็บ แต่หากรู้ไหมว่าเมื่อเปิดการเชื่อต่อไปยังฐานข้อมูลแล้ว ก็ต้องมีการปิดการใช้งานด้วย funciton mysql_close(); น่ะครับ

ซึ่ง PHP mysql_close() Function : จะใช้ในการปิดการเชื่อมต่อกับฐานข้อมูล ที่เราได้ทำการเปิดการเชื่อมต่อเอาไว้โดยมักจะใช้ฟังก์ชันmysqli_connect() เพื่อใช้ในเปิดการเชื่อมต่อเข้ากับเซิร์ฟเวอร์ MySQL Database โดยค่าที่จะถูกส่งกลับมาจากฟังก์ชั่นนี้ จะมีอยู่ 2 ค่า คือ true และ false ในที่คือถ้าทำงานได้ก็จะคืนค่าเป็น true ในทางกลับกันก็จะคืนค่าเป็น false

รูปแบบ

mysqli_close ( mysqli $link ) : bool

สำหรับตัวโค้ดน่ะครับ

<?php
$con=mysql_connect("localhost","my_user","my_password","my_db");

// ....some PHP code...

mysql_close($con);
?>


ถ้าหากถามว่า ใช้หรือไม่ใช้ดี ตอบว่าไม่จำเป็นต้องใช้และจำเป็นต้องใช้ขึ้นอยู่กับกรณีครับ ซึ่งจริงๆแล้ว php จะทำการปิด Connection ให้เองโดยอัตโนมัตทุกครั้งหลังจาก php script ของเราทำงานเสร็จอยู่แล้ว ว่าแต่ว่าแล้วจุดไหนที่จะเรียกว่า php script ได้ทำงานเสร็จสมบูรณ์แล้ว คำตอบก็คือบรรทัดสุดท้ายนั้นหละครับ จากตัวอย่างที่เห็น จะใส่ mysql_close(); เอาไว้ในบรรทัดสุดท้ายของโปรแกรมเลย ซึ่งหากว่าใส่บรรทัดสุดท้ายซะขนาดนี้ก็ไม่จำเป็นต้องใส่ก็ได้ เนื่องจากว่าหลังจากบรรทัดนี้ไป php ก็จะทำการปิด Connection ให้เองอยู่แล้ว แต่ถ้าหากเห็นว่าสวยงามก็ไม่ว่ากัน แล้วมีกรณีไหนบ้างไหมที่เราจำเป็นต้องใช้ mysql_close(); คำตอบคือมีครับ ตัวอย่างเช่นหากว่าเราทำการ Query MySQL และได้นำผลลัพธ์นั้นมาใช้แล้ว หรือว่าทั้ง Code ที่เราเขียนไม่มีส่วนใดส่วนหนึงต้องทำการเรียกใช้ MySQL แล้ว แต่ว่ายังมี Code บางส่วนที่ยังต้องทำงานอยู่ ตัวอย่างเช่น เราอาจจะสั่ง sleep(300); (หลับเป็นเวลา 5 นาที) และค่อยจบโปรแกรม ถ้าแบบนี้เราควรใช้ mysql_close(); นะครับ

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อัพเดท joomla 3.10.12 to 4 ไม่ได้ครับ ติด Invalid login
โดย Itadm จ 25 มี.ค. 2024 3:35 pm บอร์ด Joomla Development
7
2465
ศ 29 มี.ค. 2024 1:50 pm โดย mindphp View Topic อัพเดท joomla 3.10.12 to 4 ไม่ได้ครับ ติด Invalid login
แนะนำการเดินทาง และสถานที่ท่องเที่ยวในจังหวัดขอนแก่น
โดย athirach.offcial จ 25 มี.ค. 2024 3:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
188
จ 25 มี.ค. 2024 3:08 pm โดย athirach.offcial View Topic แนะนำการเดินทาง และสถานที่ท่องเที่ยวในจังหวัดขอนแก่น
สอบถาม library หรือคำสั่งดู VDO ใช้เวลาดูไปเท่าไรและดูจบแล้วหรือไม่
โดย eange08 จ 25 มี.ค. 2024 1:28 pm บอร์ด Programming - PHP
2
907
พฤ 28 มี.ค. 2024 12:25 pm โดย eange08 View Topic สอบถาม library หรือคำสั่งดู VDO ใช้เวลาดูไปเท่าไรและดูจบแล้วหรือไม่
M181 - อธิราช กุลเมือง
โดย athirach.offcial จ 25 มี.ค. 2024 10:15 am บอร์ด Dev Teams
0
9
จ 25 มี.ค. 2024 10:15 am โดย athirach.offcial View Topic M181 - อธิราช กุลเมือง
การสำรองข้อมูล Backup Joomla! ทั้งเว็บ ด้วย MJClone
โดย mindphp อ 24 มี.ค. 2024 1:33 am บอร์ด MindPHP News & Feedback
0
218
อ 24 มี.ค. 2024 1:33 am โดย mindphp View Topic การสำรองข้อมูล Backup Joomla! ทั้งเว็บ ด้วย MJClone
Start Directadmin แบบเมนนวล
โดย mindphp ศ 22 มี.ค. 2024 5:35 am บอร์ด Linux - Web Server
1
234
ศ 22 มี.ค. 2024 5:43 am โดย mindphp View Topic Start Directadmin แบบเมนนวล
คำสั่ง Command Line สำรองเว็บไซต์ บน Directadmin Backup Website ขนาดใหญ่
โดย mindphp ศ 22 มี.ค. 2024 5:31 am บอร์ด Linux - Web Server
1
465
ศ 22 มี.ค. 2024 11:52 pm โดย mindphp View Topic คำสั่ง Command Line สำรองเว็บไซต์ บน Directadmin Backup Website ขนาดใหญ่
Vmware Exsi 5 เพิ่ม HDD เป็น data store ไม่ได้เจอ Error Call "HostDatastoreSystem.QueryVmfsDatastoreCreateOptions" for
โดย mindphp พฤ 21 มี.ค. 2024 6:53 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
505
ศ 05 เม.ย. 2024 10:04 am โดย mindphp View Topic Vmware Exsi 5 เพิ่ม HDD เป็น data store ไม่ได้เจอ Error  Call "HostDatastoreSystem.QueryVmfsDatastoreCreateOptions" for