Mysqli vs PDO

Desember 30, 2016 0 Comments


Berdasarkan informasi dari group PHP Indonesia dan informasi dari internet bahwa sekarang mysql extension sudah tidak didukung lagi di PHP versi 7 dan untuk PHP 5 pun hanya untuk Penelitian. Jadi disarankan agar Pindah ke MYSQLi atau PDO(PHP Data Objek). Pada dasarnya jika kita ingin mengkoneksikan ke database kita dapat menggunakan tiga pilihan yaitu mysql extension, mysqli extension atau pdo extension. tetapi untuk sekarang hanya ada dua pilihan yaitu mysqli dan pdo. karena mysql extension sudah tidak didukung lagi oleh php generasi terbaru.

Jika Menggunakan PDO sudah Pasti perogram kita berbasis OOP(Objek Oriented Programming) dan keunggulanya PDO ini sudah support 12 jenis Basis data jadi jika ingin pindah dari basis data MYSQL ke basis data lain kita tidak Perlu merombak semua script. Namun jika masih Pemula menggunakan MYSQLi tidak akan terlalu sulit dari mysql extension biasa tetapi kelemahanya MYSQLi hanya mendukung satu basis data saja yaitu MYSQL

nah berikut ini adalah perbedaan penulisan script pdo dan mysqli
1. Koneksi
// PDO
$pdo = new PDO("mysql:host=localhost;dbname=database", 'username', 'password');
// mysqli, procedural
$mysqli = mysqli_connect('localhost','username','password','database');
// mysqli, object oriented
$mysqli = new mysqli('localhost','username','password','database');

2. Penamaan Parameter
mysqli:
$query = $mysqli->prepare('
    SELECT * FROM users
    WHERE username = ?
    AND email = ?
    AND last_login > ?');
     
$query->bind_param('sss', 'test', $mail, time() - 3600);
$query->execute();
pdo:
$params = array(':username' => 'test', ':email' => $mail, ':last_login' => time() - 3600);
     
$pdo->prepare('
    SELECT * FROM users
    WHERE username = :username
    AND email = :email
    AND last_login > :last_login');
     
$pdo->execute($params);

Juanas Smith Shared

Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.

0 komentar :