Perbedaan Antara MySQL dan Ekstensi MySQLi

MySQL vs MySQLi Extension

MySQL adalah Sistem Manajemen Basis Data Relasional (RDBMS) yang populer. Ini adalah DBMS open source yang digunakan secara luas bahkan di perusahaan berskala besar seperti Wikipedia, Google dan Facebook. PHP (singkatan dari PHP: Hypertext Preprocessor) adalah bahasa skrip sisi server, terutama 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 kerja ekstensi PHP dan ini menyediakan API (Application Programming Interface) kepada programmer PHP untuk berinteraksi dengan database MySQL.

Apa itu MySQL Extension?

Ekstensi MySQL adalah ekstensi pertama yang disediakan untuk mengembangkan aplikasi PHP, yang dapat digunakan untuk berinteraksi dengan database MySQL. Ini menyediakan antarmuka prosedural untuk programmer 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 lebih baru, salah satu fitur baru dalam versi tersebut tidak akan tersedia. Saat ini tidak ada perkembangan aktif yang terjadi pada Ekstensi MySQL dan tidak disarankan untuk proyek baru. Lebih lanjut, MySQL Extension tidak mendukung pernyataan yang disiapkan di sisi server atau Pernyataan yang disiapkan di sisi klien. Ini juga tidak mendukung prosedur atau Charset yang tersimpan.

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 mendapatkan penggunaan maksimum fitur yang tersedia di MySQL versi 4.1.3 atau lebih baru. Ekstensi MySQLi pertama kali digabungkan dengan PHP versi 5 dan disertakan dalam semua versi yang lebih baru. Selain menyediakan antarmuka prosedural untuk pemrogram PHP, MySQLi Extension juga menyediakan antarmuka berorientasi objek. Ini juga menyediakan dukungan untuk pernyataan yang disiapkan oleh sisi klien / server dan beberapa pernyataan. Selain itu, mendukung Charset dan prosedur yang tersimpan.

Apa perbedaan antara MySQL dan Extension MySQLi?

Meskipun baik MySQL Extension dan MySQLi Extension adalah ekstensi yang disediakan untuk mengembangkan aplikasi PHP yang dapat berinteraksi dengan database MySQL, MySQLi Extension memiliki beberapa peningkatan utama atas Ekstensi MySQL. Pertama, Ekstensi MySQL direkomendasikan untuk digunakan dengan versi MySQL yang lebih tua dari 4.1.3, sedangkan Ekstensi MySQLi direkomendasikan untuk digunakan dengan versi MySQL 4.1.3 atau lebih baru. Juga, Ekstensi MySQLi hanya digabungkan dengan versi PHP 5 atau lebih baru. Ekstensi MySQL hanya menyediakan antarmuka prosedural untuk programmer PHP, sedangkan MySQLi Extension menyediakan antarmuka berorientasi objek (selain antarmuka prosedural). Selain itu, MySQLi Extension memberikan dukungan untuk pernyataan yang disiapkan dan beberapa pernyataan, yang tidak didukung dalam MySQL Extension. Ekstensi MySQLi memberikan peningkatan kemampuan debug jika dibandingkan dengan Ekstensi MySQL. Selain itu, MySQLi Extension menyediakan dukungan server tertanam dan dukungan transaksi, yang tidak tersedia di MySQL Extension. Meskipun Ekstensi MySQL dapat digunakan dengan versi MySQL 4.1.3 atau lebih baru, salah satu fitur baru yang disertakan dengan versi MySQL tersebut tidak akan tersedia.