Koneksi Database Dengan PDO PHP

Pelajaran pertama yang harus dipelajari dalam database adalah koneksi ke atabase tersebut. Perlu di ingat bahwa PDO adalah class yang sudah di siapkan oleh PHP. Jadi kita harus menurutu aturan syntax yang telah di tetapkan oleh PHP.

Berikut Contoh koneksi Database MySql dengan PDO PHP secara sederhana :

<?php
$dbh = new PDO('mysql:host=localhost;dbname=test','root','');

Akan tetapi dalam script di atas anda tidak akan mendapatkan pesan kesalahan.
Untuk menghandel terjadinya pesan kesalahan anda dapat menggunakan PDODException


<?php
$user = "root"; // user DB MySql
$pass = ""; // password DB MySql
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test',$user,$pass);
}
catch(PDOException $e){
    echo 'Pesan Kesalahan : ' .$e->getMessage(); // handle pesan kesalahan
}

Dan anda dapat menutup koneksi dengan cara memberi nilai null pada script
$dbh = null;

PDO juga memberikan 3 cara penanganan Error yang berbeda :<br />
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT );
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING );
$dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );

ERRMODE_SILENT : Ini adalah mode default, tidak ada tindakan yang diambil ketika terjadi kesalahan.
PDO::ERRMODE_WARNING : Tidak ada tindakan yang diambil, tetapi jika terjadi kesalahan akan dilempar ke PHP Warning standar ( E_WARNING ).
PDO::ERRMODE_EXCEPTION : Akan menetapkan kesalahan, dan melemparkan kesalahan ke blok exception kelas PDOException.

Contoh penggunaan :
<?php
$user = "root1"; // user DB MySql
$pass = ""; // password DB MySql
try {
    $dbh = new PDO('mysql:host=localhost;dbname=test',$user,$pass);
    $dbh->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch(PDOException $e){
    echo 'Pesan Kesalahan : ' .$e->getMessage(); // handle pesan kesalahan
}


Dikarenakan penulis masih dalam tahap belajar, maka jika terdapat kesalah harap dimaklumi. Dan mohon bimbingannya.
Terima kasih.

1 komentar :

  1. Tutorial yang bagus gan, simple dan mudah dipahami. PDO memang lebih bagus daripada pakai mysql_connect()( Menurut saya loh :D)

    BalasHapus

tombol share icon
tombol kembali ke atas
Wait . . . !!!
tampilan ads aktif