Koneksi ke Database MySQL PHP PDO

Pada tahapan ini Anda akan diminta untuk melakukan koneksi ke basis data dan disini saya akan sadurkan dengan cara yang sering digunakan pada umumnya. Apalagi PHP mysqli procedural paling umum digunakan di bangku sekolah ataupun perkuliahan, maka tidak ada salahnya Anda mencoba yang satu ini.

Daftar isi:

Baca juga:

Koneksi PHP PDO

Ada beberapa hal yang perlu Anda ketahui untuk memulai koneksi ke basis data antara lain host, username, password, dan database. Masing-masing diterapkan pada parameter PDO(dns, user, pass). Masukan skrip dibawah ini di berkas config.php:

$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'kampus';

$conn = new PDO("mysql:host={$host};dbname={$db}", $user, $pass);

Catatan: Saya sangat menyarankan Anda untuk menggunakan PDO, karena jika suatu saat Anda ingin pindah DBMS dari mysql ke lainnya itu cukup mudah dengan mengubah drive atau DNS-Nya saja. Jadi Anda tidak perlu mengubah seluruh kode program Anda untuk melakukan migrasi.

Contoh koneksi cepat

Berikut adalah contoh cepat yang mana Anda bisa langsung menyisipkan pada parameter.

$conn = new PDO("mysql:host=localhost;dbname=kampus", 'root', '');

Memecahkan kesalahan koneksi

Berikut ini saya jabarkan beberapa kesalahan yang sering ditemui dan hal ini sebenarnya cukup mudah diatasi.

Galat pada hostname

Jika Anda melihat kesalahan Fatal error: Uncaught PDOException: PDO::__construct(): php_network_getaddresses: getaddrinfo failed: No such host is known. in ... itu terjadi karena host tidak ditemukan. Anda bisa mencoba host lain yaitu 127.0.0.1 bilah host localhost tidak memadai.

Galat pada username

Jika muncul kesalahan Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'roota'@'localhost' (using password: NO) in ... itu berarti user atau nama pengguna tidak ditemukan. Perhatikan nama pengguna bawaan adalah root.

Galat pada password

Jika muncul kesalahan Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) in ... berarti password atau kata sandi tidak sesuai dengan nama pengguna. Mohon berhatikan! Jika Anda menggunakan xampp maka kata sandi adalah karakter kosong (''). Ada dua kemungkinan kata sandi bawaan yaitu karater kosong dan root.

Galat nama basis data tidak ditemukan

Kesalahan ini diperoleh karena basis data tidak ditemukan, kemungkinan Anda salah memasukan nama basis data. Periksa kembali dan lihat nama basis data di PHPMyAdmin jika Anda menggunakan MySQL.


profil

DITULIS OLEH

Febri Hidayan

Berikan saya sponsor terbaik Anda agar saya tetap semangat menulis artikel yang bermanfaat. Terimakasih 😊