Cara Mengkoneksikan database MySQL dengan PHP menggunakan PDO
Assalamualaikum Wr Wb.
Selamat datang di blog sisiterbaik, kali ini saya akan berbagi cara menghubungkan database mysql dengan php menggunakan PDO.
PDO (PHP Data Objects) adalah interface universal yang disediakan PHP untuk “berkomunikasi” dengan database server. Maksudnya adalah “interface universal” disini berarti bahwa PDO tidak terikat dengan aplikasi database tertentu. Apabila saat ini kita menggunakan database MySQL dan dikemudian hari ingin bermigrasi menggunakan PostgreSQL, kita hanya tinggal mengganti cara pemanggilan awal PDO dan seluruh kode program yang ada bisa langsung digunakan untuk database baru.
Kelebihan PDO antara lain adalah:
- PDO mendukung beberapa jenis database, diantaranya Mysql, Oracle, Ms SQL Server, Posrgre SQL dan lainnya. baca : http://php.net/manual/en/pdo.drivers.php
- PDO aman dari serangan Injeksi (SQL Injection) , dengan menggunakan PDO BindParam statement parameter ataupun inputan dari user secara otomatis difilter. Jd kita tidak perlu membuat filter anti injeksi sendiri. Dan masih banyak kelebihan lainnya.
Cara koneksi
- Buat database baru terlebih dahulu di phpmyadmin kalian sebagai percobaan.
- buat file php baru
- Tulis kode seperti dibawah
- Setelah selesai buka di localhost kalian.
<?php
$server = "localhost";
$user = "root";
$pass = "";
$db = "koneksi";
try {
$koneksi = new PDO("mysql:host=$server; dbname=$db", $user, $pass);
// PDO error Mode
$koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Koneksi berhasil";
} catch(PDOException $e) {
echo "Koneksi gagal : " . $e->getMessage();
}
$server = "localhost";
$user = "root";
$pass = "";
$db = "koneksi";
try {
$koneksi = new PDO("mysql:host=$server; dbname=$db", $user, $pass);
// PDO error Mode
$koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Koneksi berhasil";
} catch(PDOException $e) {
echo "Koneksi gagal : " . $e->getMessage();
}
Penjelasan kode:
$server adalah nama server yang digunakan,
$user, $pass adalah akun yang digunakan untuk mengakses database,
$db adalah nama database yang akan dikoneksikan
$koneksi = new PDO("mysql:host=$server; dbname=$db", $user, $pass); digunakan untuk membuat koneksi PDO baru dengan parameter yang diisi adalah variabel-variabel yang sudah dibuat sebelumnya
$koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); menambahkan atribut untuk koneksi PDO
echo "Koneksi berhasil"; digunakan untuk menampikan pesan saat berhasil terkoneksi
echo "Koneksi gagal : " . $e->getMessage(); digunakan untuk menampilkan pesan eror jika terjadi kegagalan dalam koneksi database
Untuk lebih jelasnya silahkan perhatikan video berikut
Leave a Comment