Waktunya Tinggalkan Ekstensi PHP MySQL

Senin, 04 April 2016

Saat ini, PHP memiliki beberapa ekstensi basis data. Dimasa lalu, hanya ada ekstensi MySQL. Kemudian, ekstensi MySQLi muncul. Ini memungkinkan pengembang untuk menulis kode lebih rapi dan mudah untuk dipelihara. Itu juga kekuatan berorientasi objek dan lebih aman dan sangat dianjurkan. Sekarang, php memiliki MySQLi dan PDO yang benar-benar memiliki semuanya.
Saat ini penggunaan MySQL boleh dibilang sudah usang dan tidak aman. PHP menghentikan pengembangan untuk MySQL sejak rilis PHP5. MySQL dihapus sekarang di PHP 7. Ekstensi ini membutuhkan banyak coding untuk mencegah serangan injeksi MySQL terjadi.

MySQL
Mulai saat ini sangat disarankan untuk beralih ke MySQLi atau PDO, ekstensi ini sudah ada  dalam versi yang lebih baru dari PHP.

Sebagian besar kita mulai belajar PHP dengan menggunakan ekstensi ini. Tetapi jika beberapa pengembang memutuskan untuk bertahan dan dengan menggunakan ekstensi MySQL ini, sangat beresiko sekali.


Baca Juga: Cara menggunakan mysql_connect di PHP
MySQLi
Selain memiliki kemampuan untuk digunakan dalam kode berorientasi objek atau dalam satu prosedural, MySQLi mendukung transaksi, pernyataan dan memiliki kemampuan debugging lebih dari ekstensi MySQL. Itu pilihan terbaik sampai PDO keluar.
Seperti yang kami katakan, MySQLi mendukung pendekatan Object-Oriented serta pendekatan prosedural. Untuk menggunakan cara berorientasi obyek, mengikuti contoh ini:


<?php
$servername = "localhost";
$username = "db_username";
$database = "db_name";
$password = "db_password"; // Create connection
$conn = new mysqli($servername, $username, $password,$database);
// Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
echo "Connected successfully"; ?>
Dan kode berikut melakukan pekerjaan yang sama tetapi menggunakan cara prosedural:
<?php
$servername = "localhost";
$username = "username";
$database = "db_name";
$password = "password"; // Create connection
$conn = mysqli_connect($servername, $username, $password,$database);
// Check connection if (!$conn) {     die("Connection failed: " . mysqli_connect_error()); }
?>
echo "Connected successfully";
Pertama mendukung pernyataan siap sehingga risiko serangan injeksi SQL diminimalkan. Ini juga mendukung prosedur yang tersimpan, nama parameter dan memiliki tolok ukur kinerja terbaik atas semua ekstensi PHP MySQ

Baca Juga: Cara menggunakan PDO koneksi database di PHP
Salah satu keuntungan besar lainnya adalah bahwa PDO tidak hanya mendukung MySQL, tetapi juga mendukung driver database berikut: 

  • PDO_DBLIB (FreeTDS / Microsoft SQL Server / Sybase) 
  • PDO FIREBIRD (Firebird / Interbase 6) 
  • PDO_IBM (IBM DB2) 
  • PDO_INFORMIX (IBM Informix Dynamic Server) 
  • PDO_MYSQL (MySQL 3.x / 4.x / 5.x) 
  • PDO_OCI (Oracle Call Interface) 
  • PDO_ODBC (ODBC v3 (IBM DB2, unixodbc dan win32 ODBC)) 
  • PDO_PGSQL (PostgreSQL) 
  • PDO_SQLITE (SQLite 3 dan SQLite2)
  • PDO 4D (4D) 
Harap dicatat bahwa Anda harus memiliki driver database diinstal pada server Anda untuk menggunakan driver-nya. Kesimpulan Anda dapat menggunakan masing-masing MySQLi atau PDO tetapi jika Anda ingin menulis kode yang akan lama mempertahankan tersedia untuk diperluas untuk mendukung driver database yang lebih. Tetapi jika Anda masih menggunakan ekstensi MySQL, perbarui kode Anda.


, ,

2 komentar :

  1. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
    quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
    cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
    proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    BalasHapus