Devdit
 

Uncaught ArgumentCountError: mysqli_close() expects exactly 1 argument 0 given คือ แก้ไขอย่างไร

3.3K

มีบทความแนะนำว่าให้ใช้คำสั่ง mysqli_close() กรณีที่เราไม่ต้องการเชื่อมต่อฐานข้อมูล MySQL แล้ว เพื่อลดโหลดการทำงานของฐานข้อมูล ทำให้เว็บไซต์ไม่ค้าง และทำงานได้เร็วขึ้น แต่พอลองเอาคำสั่งมาใช้แล้วพบ Error ควรแก้ไขอย่างไร

Fatal error: Uncaught ArgumentCountError: mysqli_close() expects exactly 1 argument, 0 given

 

วิธีแก้ไข

คำแจ้งเตือนดังกล่าวเกิดจากมีการใช้คำสั่ง mysqli_close() แต่ไม่ส่งค่าพารามิเตอร์ที่เป็นสถานะการเชื่อมต่อฐานข้อมูลเข้าไปในคำสั่งดังกล่าว จึงทำให้เกิดข้อผิดพลาดเกิดขึ้น แก้ไขโปรแกรมดังนี้

$conn = mysqli_connect("HOST", "USER", "PASSWORD", "DATABASE_NAME");
mysqli_close( $conn );

สร้างตัวแปรสมมุติตั้งชื่อว่า $conn รับสถานะการเชื่อมต่อฐานข้อมูลจากคำสั่ง mysqli_connect จากนั้นเวลาปิดการเชื่อมต่อให้ส่งตัวแปร $conn เข้าไปในคำสั่ง mysqli_close เพื่อให้โปรแกรมทราบว่าต้องปิดการเชื่อมต่อไหน

แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ