Kamis, 22 Januari 2015

DataBase

CRUD PHP MySQL Menggunakan PDO (Bagian 1)


PDO (PHP Data Objects)

Pada PHP versi 5.5 extension MySQL (mysql_query) tidak digunakan lagi yang kemudian digantikan dengan MySQLi (MySQL Improved) atau PDO (PHP Data Objects). Perbedaan MySQLi dengan PDO adalah pada dukungan databasenya. MySQLi hanya mendukung database MySQL sedangkan PDO dapat mendukung beberapa database yaitu :
  1. Cubrid
  2. FreeTDS / Microsoft SQL Server / Sybase
  3. Firebird
  4. IBM DB2
  5. IBM Informix Dynamic Server
  6. MySQL 3.x/4.x/5.x
  7. Oracle Call Interface
  8. ODBC v3 (IBM DB2, unixODBC and win32 ODBC)
  9. PostgreSQL
  10. SQLite 3 and SQLite 2
  11. Microsoft SQL Server / SQL Azure
  12. 4D
Untuk mengecek apakah driver database apasaja yang tersedia buat file .php yang berisi kode di bawah ini
var_dump(PDO::getAvailableDrivers());
Di Linux saya belum semua driver database terinstall, jadi hasilnya hanya 2 driver database saja yaitu MySQL dan SQLite.
array(2) { [0]=> string(5) "mysql" [1]=> string(6) "sqlite" }

Saya sudah pernah menulis source code untuk CRUD PHP MySQL dengan menggunakan extension MySQL dan MySQLi. Kali ini giliran CRUD PHP MySQL dengan menggunakan PDO.

Database latihan_php

Pertama buat dulu database latihan_php
CREATE DATABASE 'latihan_php';
USE 'latihan_php';
 
CREATE TABLE IF NOT EXISTS 'buku_telp' (
  'id' int(5) NOT NULL AUTO_INCREMENT,
  'nama' varchar(50) NOT NULL,
  'alamat' varchar(50) NOT NULL,
  'telp' varchar(50) NOT NULL,
  'email' varchar(50) NOT NULL,
  PRIMARY KEY ('id')
) ENGINE=InnoDB  DEFAULT CHARSET=latin1;

Koneksi Database

Buat file connect_db.php untuk database MySQL.
<?php
$host = "localhost";
$db_name = "latihan_php";
$username = "root";
$password = "root";
 
try {
    $con = new PDO("mysql:host={$host};dbname={$db_name}", $username, $password);
}
 
// to handle connection error
catch(PDOException $exception){
    echo "Gagal terkoneksi ke database: " . $exception->getMessage();
}
?>
Sekarang coba akses connect_db.php dari browser. Jika tidak tampil pesan Gagal terkoneksi ke database maka connect_db.php sudah berhasil terkoneksi ke database MySQL.
bersambung …
Referensi :
codeofaninja.com – php and mysql crud tutorial
php.net – pdostatement, bindparameter
php.net – migration php5 deprecated
phpro.org – introduction to php pdo



Sumber:http://musaamin.web.id

Tidak ada komentar:

Posting Komentar