Cara Mengatasi Fatal error: Uncaught Error: Call to undefined function mysql_connect()

Fatal error: Uncaught Error: Call to undefined function mysql_connect()title=”Fatal error: Uncaught Error: Call to undefined function mysql_connect()” />
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\Skripsi\krs_ti\admin\koneksi.php:7 Stack trace: #0 C:\xampp\htdocs\Skripsi\krs_ti\admin\index.php(2): include() #1 {main} thrown in C:\xampp\htdocs\Skripsi\krs_ti\admin\koneksi.php on line 7

pesan error di atas muncul ketika saya mencoba menjalankan program php dengan script berikut ini:

<?php
//koneksi
$server=”localhost”;
$username=”root”;
$password=””;
$database=”db_krs”;
mysql_connect($server,$username,$password)or die(“gagal”);
mysql_select_db($database) or die(“database tidak ada”);
?>


Padahal penulisannya sudah benar, tetapi muncul pesan error seperti yang saya sebutkan di atas.

Apa penyebabnya?

… penyebabnya ada pada versi XAMPP terbaru yang digunakan.

Versi XAMPP terbaru saat ini sudah menggunakan PHP versi 7 dan Ekstensi php “mysql” sudah diganti menjadi “mysqli”.

Ekstensi “mysql” di PHP 7 sudah dihapus sehingga tidak dikenali lagi ketika kita menjalankan program tersebut di PHP versi 7.

Untuk mengatasi error ini ada 3 cara yang bisa dilakukan

1. Ubah “mysql” menjadi “mysqli”
Karena XAMPP versi terbaru sudah menggunakan PHP 7 maka semua ekstensi “mysql” sudah tidak bisa digunakan lagi, untuk itu kita harus merubah semua penulisan “mysql” pada dokumen php menjadi “mysqli”.

Jika script PHP saya yang di atas dirubah ke ekstensi php “mysqli”, maka akan menjadi seperti ini:

<?php
//koneksi
$server=”localhost”;
$username=”root”;
$password=””;
$database=”db_krs”;
mysqli_connect($server,$username,$password,$database)or die(“gagal, database tidak ditemukan”);
?>

Atau bisa juga ditulis seperti ini :

<?php
mysqli_connect(‘localhost’,’root’,”,’db_krs’)or die(“gagal, database tidak ditemukan”);
?>

Cara ini akan membuat kita menjadi repot karena harus mengganti seluruh ekstensi “mysql” yang ada di dokumen php menjadi “mysqli”.

Jika tidak mau repot, mungkin bisa pakai cara yang kedua.

2. Mengganti versi XAMPP ke versi lama (downgrade).
Kita tidak bisa asal-asalan merubah “mysql” menjadi “mysqli” begitu saja. karena secara sintaksis, “mysql” dan “mysqli” berbeda. Jadi kita harus belajar lagi tentang penulisan sintak mysqli yang tentunya akan menyita sedikit waktu.

Jika tidak mau repot, jalan satu-satunya adalah dengan mengganti XAMPP dengan versi lama (downgrade) yang masih menggunakan php versi 5 atau yang masih support dengan ekstensi mysql.

Jika ingin downgrade, silahkan download XAMPP versi 1.6 ke bawah.

3. Gunakan XAMPP Versi 1.6.8
Agar bisa menggunakan MySQL sekaligus juga MySQLi caranya adalah dengan menggunakan XAMPP versi 1.6.8.

XAMPP versi ini support untuk MySQL maupun MYSQLi, Silahkan anda download XAMPP versi 1.6.8 disini. Kemudian uninstall XAMPP yang sebelumnya terlebih dahulu hingga bersih, baru install XAMPP baru.

Begitulah cara mengatasi error Fatal error: Uncaught Error: Call to undefined function mysql_connect() pada XAMPP for windows.

sumber