Tuesday, June 13, 2023

Perbedaan MySQL dan MySQLi

Mungkin dari kita masih banyak yang baru belajar atau sedang belajar pemrograman PHP. Baik itu PHP Asli (Native) atau yang sudah dipaket yang biasa disebut PHP dengan Framework.

Bagi yang menggunakan PHP Native, artikel ini diharapkan dapat membantu dalam pembelajarannya. Karena biasanya bagi kita yang baru belajar PHP senang mencari-cari contoh program PHP yang sudah jadi yang bisa digunakan sebagai referensi atau contoh dalam penulisan dan pengembangan kodingnya.

Terkadang, contoh projek PHP yang kita dapat dari internet sesuai dengan apa yang sedang kita cari sehingga kita mudah untuk menerapkannya. Akan tetapi sebaliknya, jika tidak sesuai dalam arti misalnya contoh file PHP yang kita dapat dari download di internet ternyata masih menggunakan PHP lama (dengan MySQL) dan yang kita butuhkan adalah dengan yang lebih baru misalnya MySQLi. Nah, bagaimana caranya kita dapat merubah atau istilah lainnya migrasi dari MySQL menjadi MySQLi? berikut dijelaskan sekelumit tentang perbedaannya untuk bisa dijadikan acuan agar bisa merubah dari MySQL ke MySQLi.

MySQL pada PHP adalah versi lama yang kemungkinan tidak akan digunakan lagi atau bahkan dihapus untuk pengembangan sistem berbasis web. Sebgai gantinya, ada MySQLi atau MySQL improved Extension. Tetapi, sebenarnya dalam penggunaannya tidaklah banyak perbedaan. Berikut contoh yang bisa dilihat:
1. Menggunakan MySQL dan MySQLi untuk membuat Koneksi Database dengan PHP

//Dengan MySQL
<?php 
$koneksi = mysql_connect("localhost","root","","tutorial");
 ?>

//Dengan MySQLi
<?php 
$koneksi = mysqli_connect("localhost","root","","tutorial");
 ?>

2. Menggunakan MySQL dan MySQLi untuk menampilkan data
//Dengan MySQL
<?php 
include "koneksi.php";
$data= mysql_query("SELECT * FROM pegawai")or die(mysql_error());
?>

//Dengan MySQLi
<?php 
include "koneksi.php";
$data= mysqli_query($koneksi, "SELECT * FROM pegawai")or die(mysqli_error());
?>

3. Menggunakan MySQL dan MySQLi untuk menambahkan data
//Dengan MySQL
<?php 
include 'koneksi.php'; 
mysql_query("INSERT INTO pegawai VALUES('','Budi','Yogyakarta','Operator')");
?>

//Dengan MySQLi
<?php 
include 'koneksi.php'; 
mysqli_query($koneksi, "INSERT INTO pegawai VALUES('','Budi','Yogyakarta','Operator')");
?>

Dari beberapa contoh diatas, berikut diberikan gambaran dalam bentuk tabel:

dari tabel dan contoh - contoh diatas, kita dapat membuat kesimpulan dalam merubah antara MySQL ke MySQLi yaitu :
1. Untuk koneksi, kita tinggal menambahkan i saja pada MySQL sehingga menjadi MySQLi.
2. Ketika mengeksekusi sebuah query dengan menggunakan MySQLi kita perlu menambahkan variabel koneksi dengan databasenya.

Semoga Bermanfaat.

0 comments:

Post a Comment