Mysqli vs PDO
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();
$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
);
0 komentar :