PHP Data Object (PDO)
PDO merupakan sebuah ekstensi dari PHP yang digunakan untuk mengatur sebuah koneksi yang mampu menangani beberapa DBMS
Bagi yang mungkin belum tau DBMS, DBMS (Database Management System) merupakan suatu kumpulan program yang bisa mengolah suatu database, adapun database sendiri merupakan suatu struktur yang dibuat untuk keperluan penyimpanan data.
Ada banyak DBMS yang sudah mendukung PDO, diantaranya: PDO_DBLIB (FreeTDS / Microsoft SQL Server / Sybase), PDO_MYSQL (MySQL 3.x/4.x/5.x), PDO_PGSQL (PostgreSQL), PDO_SQLITE (SQLite 3 and SQLite 2), PDO_FIREBIRD (Firebird/Interbase 6), PDO_IBM (IBM DB2), PDO_INFORMIX (IBM Informix Dynamic Server), PDO_OCI (Oracle Call Interface), dll.
Bagi yang mungkin belum tau DBMS, DBMS (Database Management System) merupakan suatu kumpulan program yang bisa mengolah suatu database, adapun database sendiri merupakan suatu struktur yang dibuat untuk keperluan penyimpanan data.
Ada banyak DBMS yang sudah mendukung PDO, diantaranya: PDO_DBLIB (FreeTDS / Microsoft SQL Server / Sybase), PDO_MYSQL (MySQL 3.x/4.x/5.x), PDO_PGSQL (PostgreSQL), PDO_SQLITE (SQLite 3 and SQLite 2), PDO_FIREBIRD (Firebird/Interbase 6), PDO_IBM (IBM DB2), PDO_INFORMIX (IBM Informix Dynamic Server), PDO_OCI (Oracle Call Interface), dll.
Cara Cek Ketersediaan DBMS dengan PDO
Cara berikut bisa kita gunakan untuk memastikan apakah sudah terdapat DBMS yang sudah mendukung PDO pada PC yang kita pakai atau tidak, berikut source code-nya:
Buat folder bernama "coba" didalam htdoct, kemudian buat file index.php didalam folder "coba" menggunakan editor text favorite anda, lalu copy kan script berikut:
Buat folder bernama "coba" didalam htdoct, kemudian buat file index.php didalam folder "coba" menggunakan editor text favorite anda, lalu copy kan script berikut:
<?php
foreach(PDO::getAvailableDrivers() as $driver)
{
echo $driver;
}
?>
seperti yang muncul pesan di atas menunjukkan "mysqlsqlite", ini menunjukkan bahwasannya saya menggunakan DBMS MYSQL.
Cek Koneksi DBMS MYSQL dengan PDO
Berikut cara untuk melihat koneksi kita ke DBMS MYSQL apakah sudah berjalan dengan baik atau tidak, berikut script nya.
Buat folder bernama "coba" didalam htdoct, kemudian buat file index.php didalam folder "coba" menggunakan editor text favorite anda, dan JANGAN LUPA untuk membuat database bernama "kasir" lalu copy kan script kedalam file index.php tadi berikut:
Namun jika database tujuan anda tidak ada maka akan muncul pesan error seperti berikut
Terdapat pesan "SQLSTATE[HY000] [1049] Unknown database 'database' ", Ini disebabkan karena database dengan nama "database" tidak ada dalam DBMS MYSQL yang saya gunakan.
Untuk mengatasi masalah "SQLSTATE[HY000] [1049] Unknown database 'database' " dengan cara membuat database baru pada database Mysql yang anda gunakan, agar koneksi yang kita panggil bisa berjalan dengan baik saat dijalankan
Sekian pembahasan dasar mengenai PDO (PHP Data Object), semoga bisa sedikit membantu sobat yang juga mau belajar seputar PDO
#happycoding
kalau anda menggunakan trik tersebut dengan benar di localhost maka akan muncul seperti berikut<?php
$engine = "mysql";
$host = "localhost";
$user = "root";
$pass = "";
$db = "kasir"; // Digunakan untuk memilih koneksi database yang digunakan
try {
$db = new PDO("$engine:host=$host;dbname=$db", $user, $pass);
echo "Koneksi Database Sukses..!!!"; // Bisa diganti sesuka anda
$db=null; // Digunakan untuk menutup koneksi
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
Namun jika database tujuan anda tidak ada maka akan muncul pesan error seperti berikut
Terdapat pesan "SQLSTATE[HY000] [1049] Unknown database 'database' ", Ini disebabkan karena database dengan nama "database" tidak ada dalam DBMS MYSQL yang saya gunakan.
Untuk mengatasi masalah "SQLSTATE[HY000] [1049] Unknown database 'database' " dengan cara membuat database baru pada database Mysql yang anda gunakan, agar koneksi yang kita panggil bisa berjalan dengan baik saat dijalankan
Sekian pembahasan dasar mengenai PDO (PHP Data Object), semoga bisa sedikit membantu sobat yang juga mau belajar seputar PDO
#happycoding
1. Dilarang komentar SARA
2. Promosi boleh tapi dengan syarat (no sex, judi dan hal yang terlarang lainnya)
3. Cukup perhatikan nomor 1 dan 2 saja
4. Thank you for visiting