MySQLi bermaksud MySQL ditambah baik (improved). Ia merupakan satu antara muka objek berorientasikan kepada pengikatan MySQL yang membuat perkara yang lebih mudah untuk digunakan. Ia juga menawarkan sokongan untuk penyata bersedia (yang amat berguna). Jika anda mengunakan PHP 5 , MySQLi adalah pilihan paling tepat.
MySQLi bukanlah alternatif kepada MySQL tetapi satu kaedah untuk berinteraksi dengannya.
MySQL
Sebahagian besar daripada kita memulakan pembelajaran PHP dengan menggunakan sambungan ini. Tetapi jika terus memutuskan untuk menggunakan sambungan ini, risikonya besar.
Pertama, ia ketinggalan zaman dan tidak selamat. PHP berhenti pembangunan untuk itu dan ia telah dikecam (deprecated) sejak pengeluaran PHP5. Dalam PHP7 ia dikeluarkan sepenuhnya.
MySQL memerlukan banyak pengekodan untuk mencegah serangan suntikan MySQL (MySQL injection) daripada berlaku.
Tidak ada sebab untuk berhenti menggunakannya ia tidak akan digunakan lagi dalam versi yang lebih baru PHP. Apa-apa kod menggunakannya perlu dikemaskini.
MySQLi
Di samping mempunyai keupayaan untuk digunakan dalam dan kod berorientasi objek atau di salah satu prosedur, MySQLi menyokong transaksi, penyata bersedia dan ia mempunyai lebih keupayaan debugging daripada sambungan MySQL.
Contoh cara penggunaan MySQLi berasaskan object-oriented:
<?php
$servername = "localhost";
$username = "db_username";
$password = "db_password";
$database = "db_name";
// Create connection
$conn = new mysqli($servername, $username, $password,$database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
Contoh penggunaan kaedah biasa :
<?php
$servername="localhost";
$username="username";
$password="password";
$database="db_name";
// Create connection
$conn=mysqli_connect($servername,$username,$password,$database);
// Check connection
if(!$conn){
die("Connection failed: ".mysqli_connect_error());
}
echo"Connected successfully";
?>
Jangan berlengah lagi, sudah tiba masanya menggunakan MySQLi. Kod-kod versi lama nampaknya perlulah dpertimbangkan untuk dikemaskini dengan kaedah sambungan baru ini.
Leave a Reply