Sebaiknya saya menggunakan MySQLi atau PDO? Jika Anda menginginkan jawaban singkat, jawabannya adalah "Terserah Anda".Baik MySQLi maupun PDO memiliki kelebihannya masing-masing:
PDO dapat bekerja pada 12 sistem basis data yang berbeda, sedangkan MySQLi hanya dapat bekerja dengan basis data MySQL.Jadi, jika Anda harus beralih menggunakan basis data lain untuk proyek Anda, PDO mempermudah proses tersebut. Anda hanya perlu mengubah *connection string* dan beberapa kueri. Dengan MySQLi, Anda harus menulis ulang seluruh kode—termasuk kuerinya.Keduanya bersifat berorientasi objek, namun MySQLi juga menawarkan API prosedural. Keduanya mendukung *Prepared Statements*. *Prepared Statements* memberikan perlindungan terhadap serangan SQL injection dan merupakan hal penting bagi keamanan aplikasi web.
Contoh MySQL dalam Sintaks MySQLi dan PDO Dalam bab ini dan bab-bab selanjutnya, kami menunjukkan tiga cara untuk bekerja dengan PHP dan MySQL:
MySQLi (berorientasi objek) dan MySQLi (prosedural)PDO Instalasi MySQLi
Untuk Linux dan Windows: Ekstensi MySQLi biasanya terinstal secara otomatis saat paket `php mysql` diinstal. Untuk detail instalasi, kunjungi: http://php.net/manual/en/mysqli.installation.php
Instalasi PDO Untuk detail instalasi, kunjungi: http://php.net/manual/en/pdo.installation.php Contoh mengunakan - MySQLi Object-Oriented
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Contoh mengunakan - MySQLi Procedural
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydb";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>
Contoh mengunakan - PDO
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "mydb";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
} catch(PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
?>