Belajar PDO PHP OOP
PDO ( PHP DATA OBJECTS ) adalah suatu alat ( interface universal ) yang dapat berkomunikasi dengan database di server . PDO ini cocok sekali dengan oop php , dan ini sangat disarankan menggunakan PDO dibanding menggunakan mysql , mysqli . menggunakannya pun mudah dan tidak jauh beda dengan interface lainnya. PDO tidak mempermasalahkan driver database yang digunakan jadi sangat fleksibel sekali .
Disini saya akan mengasih tutorial serta penjelasan cara mengkoneksikan PDO di PHP dengan konsep oop
koneksi pdo
<?phppenjelasan :
class Database{
private $koneksi,
$host = 'localhost',
$user = 'root',
$pass = '',
$dbname = 'unsadacoder';
function __construct(){
try{
$this->koneksi = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->pass);
$this->koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "<h1>koneksi berhasil</h1>";
}catch(PDOException $e){
$e->getMessage();
}
}
}
?>
$this->koneksi = new PDO("mysql:host=$this->host;dbname=$this->dbname", $this->user, $this->pass);format koneksi PDO didahului oleh :
"driver database : host = "" ;dbname=""; user database , password database"mysql disini adalah driver yang database digunakan dan kebetulan saya memakai mysql , jika menggunakan driver ganti mysql dengan driver database yang dipakai .
$this->koneksi->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);PDO::ATTR_ERRMODE berfungsi mengatur error menjadi beberapa pilihan :
- PDO::ERRMODE_SILENT berfungsi pilihan default. Jika kita tidak mengubah setingan error, pilihan inilah yang digunakan. Untuk mengecek error, kita bisa menggunakan method PDO::errorCode() dan PDO::errorInfo().
- PDO::ERRMODE_WARNING berfungsi untuk menampilkan error berupa warning PHP, kemudian PHP akan melanjutkan proses eksekusi program. Pilihan ini cocok untuk proses debugging.
- PDO::ERRMODE_EXCEPTION berfungsi digunakan untuk menampilkan error dengan exceptions. Pilihan inilah yang sering digunakan untuk menampilkan error dengan TRY…CATCH.
pertanyaan :
kenapa PDO menggunakan :: untuk pemanggilan fungsinya ?
jawab :
karena PDO itu mengikuti konsep oop itu sendiri dan di oop pemanggilan fungsi bisa menggunakan static ( :: ) karena static itu sudah object dan tidak perlu menggukana kata $this atau tanda panah , jadi static sudah berupa object .
dan untuk mengetes nya bisa meggunakan code object seperti ini :
<?php
new Database();
?>
dan jika sudah save lalu jalankan dan jika berhasil maka tampilan akan seperti ini :
Mungkin sekian tutorial dari saya dan semoga bermamfaat .