ฝึกเขียนภาษา PHP เชื่อมต่อฐานข้อมูล MariaDB หรือ MySQL โดยใช้คำสั่ง mysql_connect พอรันแล้วไม่สำเร็จขึ้น Error ว่า Fatal error: Uncaught Error: Call to undefined function mysql_connect() ลองดู extension ที่เกี่ยวกับ mysql ก็เปิดทั้งหมด ใช้ PHP รุ่น 8.0.7 อยากทราบว่าควรแก้ไขอย่างไร
<?php
$c = mysql_connect("localhost", "root", "", "db_example");
?>
วิธีแก้ไข
แนะนำให้ลองเปลี่ยนคำสั่ง mysql_connect เป็น mysqli_connect สำหรับการเชื่อมต่อฐานข้อมูล MariaDB หรือ MySQL เนื่องจากคำสั่ง mysql_connect เป็นคำสั่งที่ถูกยกเลิกไปแล้ว
<?php
$c = mysqli_connect("localhost", "root", "", "db_example");
?>
หรือเขียนแบบเชิงวัตถุ (OOP)
<?php
$c = new mysqli("localhost", "root", "", "db_example");
?>