MySQL vs MySQLi Extension
MySQL adalah Sistem Pengurusan Pangkalan Data Relasi yang popular (RDBMS). Ia merupakan DBMS sumber terbuka yang digunakan secara meluas dalam perusahaan berskala besar seperti Wikipedia, Google dan Facebook. PHP (bermaksud PHP: Hypertext Preprocessor) adalah bahasa skrip sampingan pelayan, terutama yang sesuai untuk membangun laman web dinamik dan interaktif. MySQL dan MySQLi adalah dua sambungan yang disediakan untuk interaksi aplikasi PHP dengan pangkalan data MySQL. Kedua-dua pelanjutan ini dilaksanakan menggunakan kerangka pelanjutan PHP dan ini menyediakan API (Antarmuka Pemrograman Aplikasi) kepada pemrogram PHP untuk berinteraksi dengan pangkalan data MySQL.
Apakah Extension MySQL?
Extension MySQL adalah lanjutan pertama yang disediakan untuk membangunkan aplikasi PHP, yang boleh digunakan untuk berinteraksi dengan pangkalan data MySQL. Ini menyediakan antara muka prosedur untuk pengaturcara PHP untuk berinteraksi dengan pangkalan data MySQL. Pelanjutan ini bertujuan untuk digunakan hanya dengan versi MySQL yang lebih tua daripada versi 4.1.3. Walaupun ini boleh digunakan dengan versi MySQL 4.1.3 atau lebih baru, mana-mana ciri baru dalam versi tersebut tidak akan tersedia. Pada masa ini, tiada perkembangan aktif yang berlaku pada Pelanjutan MySQL dan tidak disyorkan untuk projek baru. Tambahan Pelanjutan MySQL tidak menyokong penyataan yang disediakan oleh pihak pelayan atau Penyata yang disediakan pihak klien. Ia juga tidak menyokong prosedur yang disimpan atau Charsets.
Apakah Extension MySQLi??
Extension MySQLi (juga dikenali sebagai pelanjutan MySQL yang lebih baik) adalah sambungan baru yang disediakan untuk membangunkan aplikasi PHP yang boleh berinteraksi dengan pangkalan data MySQL. Pelanjutan ini dibangunkan untuk mendapatkan penggunaan maksima ciri yang tersedia dalam versi MySQL 4.1.3 atau lebih baru. Extension MySQLi pertama kali digabungkan dengan versi PHP 5 dan dimasukkan ke dalam semua versi kemudian. Di samping menyediakan antara muka prosedur untuk programmer PHP, Extension MySQLi menyediakan antara muka berorientasikan objek. Ini juga menyediakan sokongan untuk penyataan penyedia pelanggan / pelayan dan beberapa kenyataan. Tambahan pula, ia menyokong Charsets dan prosedur yang disimpan.
Apakah perbezaan antara Extension MySQL dan MySQLi?
Walaupun kedua-dua Sambungan MySQL dan MySQL Extension adalah sambungan yang disediakan untuk membangunkan aplikasi PHP yang boleh berinteraksi dengan pangkalan data MySQL, Extension MySQLi mempunyai beberapa penambahbaikan utama ke atas Extension MySQL. Pertama, Pelanjutan MySQL disarankan untuk digunakan dengan versi MySQL yang lebih tua dari 4.1.3, manakala Extension MySQLi disyorkan untuk digunakan dengan versi MySQL 4.1.3 atau lebih baru. Juga, Extension MySQLi hanya digabungkan dengan versi PHP 5 atau lebih baru. Tambahan MySQL hanya menyediakan antara muka prosedur untuk programmer PHP, manakala Extension MySQLi menyediakan antara muka berorientasikan objek (sebagai tambahan kepada antara muka prosedur). Tambahan pula, Extension MySQLi memberikan sokongan untuk penyataan yang disediakan dan pelbagai kenyataan, yang tidak disokong dalam Tambahan MySQL. MySQLi Extension menyediakan keupayaan debugging yang lebih baik jika dibandingkan dengan Extension MySQL. Di samping itu, MySQLi Extension menyediakan sokongan pelayan tertanam dan sokongan urus niaga, yang tidak tersedia dalam Extension MySQL. Walaupun Extension MySQL boleh digunakan dengan versi MySQL 4.1.3 atau lebih baru, mana-mana ciri-ciri baru yang disertakan dengan versi MySQL tidak akan tersedia.