Ekstensi MySQL vs MySQLi
MySQL adalah Relational Database Management System (RDBMS) yang populer. Ini adalah DBMS open source yang digunakan secara luas bahkan di perusahaan skala besar seperti Wikipedia, Google dan Facebook. PHP (singkatan dari PHP: Hypertext Preprocessor) adalah bahasa skrip sisi server, sangat cocok untuk mengembangkan halaman web yang dinamis dan interaktif. MySQL dan MySQLi adalah dua ekstensi yang disediakan untuk interaksi aplikasi PHP dengan database MySQL. Kedua ekstensi ini diimplementasikan menggunakan kerangka ekstensi PHP dan ini menyediakan API (Application Programming Interface) kepada pemrogram PHP untuk berinteraksi dengan database MySQL.
Apa itu Ekstensi MySQL?
Ekstensi MySQL adalah ekstensi pertama yang disediakan untuk mengembangkan aplikasi PHP, yang dapat digunakan untuk berinteraksi dengan database MySQL. Ini menyediakan antarmuka prosedural bagi pemrogram PHP untuk berinteraksi dengan database MySQL. Ekstensi ini dimaksudkan untuk digunakan hanya dengan versi MySQL yang lebih lama dari versi 4.1.3. Meskipun ini dapat digunakan dengan MySQL versi 4.1.3 atau yang lebih baru, salah satu fitur baru di versi tersebut tidak akan tersedia. Saat ini tidak ada perkembangan aktif yang terjadi pada Ekstensi MySQL dan tidak disarankan untuk proyek baru. Ekstensi MySQL lebih lanjut tidak mendukung pernyataan yang disiapkan sisi server atau Pernyataan yang disiapkan sisi klien. Itu juga tidak mendukung prosedur tersimpan atau Charsets.
Apa itu Ekstensi MySQLi?
Ekstensi MySQLi (juga disebut ekstensi yang ditingkatkan MySQL) adalah ekstensi baru yang disediakan untuk mengembangkan aplikasi PHP yang dapat berinteraksi dengan database MySQL. Ekstensi ini dikembangkan untuk memaksimalkan penggunaan fitur yang tersedia di MySQL versi 4.1.3 atau yang lebih baru. Ekstensi MySQLi pertama kali digabungkan dengan PHP versi 5 dan disertakan di semua versi yang lebih baru. Selain menyediakan antarmuka prosedural untuk pemrogram PHP, Ekstensi MySQLi juga menyediakan antarmuka berorientasi objek. Ini juga menyediakan dukungan untuk pernyataan yang disiapkan sisi klien / server dan beberapa pernyataan. Selain itu, ini mendukung Charsets dan prosedur tersimpan.
Apa perbedaan antara MySQL dan MySQLi Extension?
Meskipun Ekstensi MySQL dan Ekstensi MySQLi adalah ekstensi yang disediakan untuk mengembangkan aplikasi PHP yang dapat berinteraksi dengan database MySQL, Ekstensi MySQLi memiliki beberapa penyempurnaan utama melalui Ekstensi MySQL. Pertama, Ekstensi MySQL disarankan untuk digunakan dengan versi MySQL yang lebih lama dari 4.1.3, sedangkan Ekstensi MySQLi disarankan untuk digunakan dengan versi MySQL 4.1.3 atau yang lebih baru. Juga, Ekstensi MySQLi hanya digabungkan dengan PHP 5 atau versi yang lebih baru. Ekstensi MySQL hanya menyediakan antarmuka prosedural untuk pemrogram PHP, sedangkan Ekstensi MySQLi menyediakan antarmuka berorientasi objek (selain antarmuka prosedural). Selanjutnya, Ekstensi MySQLi menyediakan dukungan untuk pernyataan yang disiapkan dan beberapa pernyataan, yang tidak didukung dalam Ekstensi MySQL. Ekstensi MySQLi memberikan kemampuan debugging yang lebih baik jika dibandingkan dengan Ekstensi MySQL. Selain itu, Ekstensi MySQLi menyediakan dukungan server tertanam dan dukungan transaksi, yang tidak tersedia di Ekstensi MySQL. Meskipun Ekstensi MySQL dapat digunakan dengan MySQL versi 4.1.3 atau yang lebih baru, fitur baru apa pun yang disertakan dengan versi MySQL tersebut tidak akan tersedia.