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

Cara mengatasi pesan error Fatal error: Uncaught Error: Call to undefined function mysql_connect() in pada XAMPP for windows versi terbaru untuk php 7.
Jundi Alfaruqi
Fatal error: Uncaught Error: Call to undefined function mysql_connect()

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

Cara 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.

Cara 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.

Cara 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.

Komentar
Untuk menambahkan gambar:
[image] image_url [/image]

Untuk menambahkan blok kode:
[code] your_code [/code]

Untuk menambahkan kutipan:
[quote] your_quote [/quote]

Untuk menambahkan tautan:
[link] your_link_text | link_url [/link]
Pemosting Komentar
nice info,pemaparan dengan bahasa yang mudah dipahami,terima kasih telah berbagi mas~
Membalas
Terimakasih telah berkunjung mas, semoga bermanfaat :)
Pemosting Komentar
nice info gan, jadi kalau pengen tetap pakai sintaksis mysql harus pakai php 5?
Membalas
Iya gan :)
Pemosting Komentar
Ijin share om
Pemosting Komentar
Fvck Thank You So Much Baby ....
Pemosting Komentar
salam kenal gan, kalau pakai appserv gimana karna saya sudah ganti ke mysqli hasilnya tetap error. trima kasih
Membalas
Parse error: syntax error, unexpected ')', expecting ',' or ';' in C:\AppServ\www\siswa\simpan_data.php on line 11
Pemosting Komentar
bang, bagi source code blog website abang donk
Pemosting Komentar
tankyou gan sangat membantu..
Pemosting Komentar
Gan berhasil cuman warning :mysqli_db_select_db() expects parameter 1 to be mysqli,string given
Pemosting Komentar
Jika tidak bisa juga bagaimana gan?
Pemosting Komentar
Sangat membantu artikel ini.. Mantap
Pemosting Komentar
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\beesmart\config\server.php:3 Stack trace: #0 C:\xampp\htdocs\beesmart\login.php(157): include() #1 {main} thrown in C:\xampp\htdocs\beesmart\config\server.php on line 3
Pemosting Komentar
terimakasihh...tutorialnya mudah di pahami...sekali lagi terima kasih yaa
Pemosting Komentar
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in C:\xampp\htdocs\spk-ahp\config\koneksi.php:12 Stack trace: #0 C:\xampp\htdocs\spk-ahp\cek_login.php(2): include() #1 {main} thrown in C:\xampp\htdocs\spk-ahp\config\koneksi.php on line 12

Ini Kenapa ya Kok gak bisa???