PHP PDO

Membuat koneksi php dan mysql dengan librari PDO

PHP Data Objects (PDO) adalah salah satu ekstensi php yang berfungsi sebagai media komunikasi PHP dengan database.  PDO bekerja dengan metode yang disebut “data-access abstraction layer”. Artinya, apapun jenis database server yang digunakan, kode PHP yang ditulis akan tetap sama. PDO menyediakan“abstraction layer” untuk berkomunikasi dengan database server.

PHP mulai menyediakan PDO extension sejak versi 5.1 keatas.

 

Hingga saat ini (PHP versi 5.6) PDO mendukung setidaknya 12 jenis Interface/Database Server, diantaranya :
  1. CUBRID
  2. MS SQL Server
  3. Firebird
  4. IBM
  5. Informix
  6. MySQL
  7. MS SQL Server
  8. Oracle
  9. ODBC and DB2
  10. PostgreSQL
  11. SQLite
  12. 4D
List ini dapat Anda lihat dari http://php.net/manual/en/pdo.drivers.php.
Untuk mengecek aktif tidaknya librari PDO bisa dilakukan dengan 2 cara:

1. Dengan perintah php


print_r(PDO::getAvailableDrivers());

Ketika kita menjalankan perintah tersebut pada PHP 5.6 bawaan XAMPP, berikut adalah hasil yang didapat :
Array ( [0] => mysql [1] => sqlite )
2. Dengan memeriksa ke file php.ini
 File php.ini adalah file konfigurasi yang digunakan PHP.  Untuk yang menggunakan xampp di windows lokasinya adalah: C:\xampp\php\php.ini (jika anda melakukan instalasi xampp di dive C).  Selanjutnya buka file php.ini tersebut dan cari key “pdo
gambar-1
JIka pdo nya msh di titik koma atau semicolon, maka hapus titik koma atau semicolon itu.
Berikut contoh koneksi PDO
define( "HOST", "host_db_kamu" );
//nama database
define( "DATABASE_NAME", "db_kamu" );
//Username Database
define( "DB_USERNAME", "user_db_kamu" );
//password mysql
define( "DB_PASSWORD", "pass_db_kamu" );</div>
try {
   $pdo = new PDO("mysql:host=".HOST.";dbname=".DATABASE_NAME, DB_USERNAME, DB_PASSWORD );
   $pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
}
catch( PDOException $e ) {
   echo "error ". $e->getMessage();
}
 $sql = "select * from user";// query db kamu
 $sel = $pdo->prepare($sql);
 $sel->execute();

 $sel->setFetchMode(PDO::FETCH_OBJ);// menampung hasil query dalam bentuk objek
 foreach($sel as $data){
    print_r($data);
 }

Demikian tulisan saya mengenai koneksi PHP dengan librari PDO, semoga tulsan saya bermanfaat.

Keep enjoy reading. dthan.net

Leave a Reply

Your email address will not be published. Required fields are marked *