Sambungan MySQL vs MySQLi
MySQL adalah Sistem Pengurusan Pangkalan Data Relasional yang popular (RDBMS). Ini adalah DBMS sumber terbuka yang digunakan secara meluas walaupun di perusahaan berskala besar seperti Wikipedia, Google dan Facebook. PHP (singkatan dari PHP: Hypertext Preprocessor) adalah bahasa skrip sisi pelayan, sangat sesuai untuk mengembangkan laman web yang dinamik dan interaktif. MySQL dan MySQLi adalah dua sambungan yang disediakan untuk interaksi aplikasi PHP dengan pangkalan data MySQL. Kedua-dua peluasan ini dilaksanakan menggunakan kerangka peluasan PHP dan ini menyediakan API (Application Programming Interface) kepada pengaturcara PHP untuk berinteraksi dengan pangkalan data MySQL.
Apakah Sambungan MySQL?
MySQL Extension adalah pelanjutan pertama yang disediakan untuk mengembangkan aplikasi PHP, yang dapat digunakan untuk berinteraksi dengan pangkalan data MySQL. Ini menyediakan antara muka prosedur untuk pengaturcara PHP untuk berinteraksi dengan pangkalan data MySQL. Sambungan ini bertujuan untuk digunakan hanya dengan versi MySQL yang lebih lama daripada versi 4.1.3. Walaupun ini dapat digunakan dengan MySQL versi 4.1.3 atau lebih baru, fitur baru dalam versi tersebut tidak akan tersedia. Pada masa ini tidak ada perkembangan aktif yang berlaku di MySQL Extension dan tidak digalakkan untuk projek baru. Lanjutan MySQL Extension tidak menyokong pernyataan yang disediakan oleh pelayan atau Penyataan yang disiapkan oleh pelanggan. Ia juga tidak menyokong prosedur atau Charset yang disimpan.
Apakah Sambungan MySQLi?
MySQLi Extension (juga disebut ekstensi yang ditingkatkan MySQL) adalah ekstensi baru yang disediakan untuk mengembangkan aplikasi PHP yang dapat berinteraksi dengan pangkalan data MySQL. Sambungan ini dikembangkan untuk mendapatkan penggunaan maksimum fitur yang terdapat dalam MySQL versi 4.1.3 atau yang lebih baru. MySQLi Extension pertama kali digabungkan dengan PHP versi 5 dan disertakan dalam semua versi kemudian. Selain menyediakan antara muka prosedur untuk pengaturcara PHP, MySQLi Extension juga menyediakan antara muka berorientasi objek. Ini juga memberikan sokongan untuk pernyataan yang disediakan oleh pelanggan / pelayan dan beberapa pernyataan. Selanjutnya, ia menyokong Charset dan prosedur yang disimpan.
Apakah perbezaan antara MySQL dan MySQLi Extension?
Walaupun kedua-dua MySQL Extension dan MySQLi Extension adalah sambungan yang disediakan untuk mengembangkan aplikasi PHP yang dapat berinteraksi dengan pangkalan data MySQL, MySQLi Extension mempunyai beberapa peningkatan penting berbanding dengan MySQL Extension. Pertama, MySQL Extension disarankan untuk digunakan dengan versi MySQL yang lebih tua dari 4.1.3, sementara MySQLi Extension disarankan untuk digunakan dengan MySQL versi 4.1.3 atau yang lebih baru. Juga, MySQLi Extension hanya digabungkan dengan PHP 5 atau versi yang lebih baru. MySQL Extension hanya menyediakan antara muka prosedur untuk pengaturcara PHP, sementara MySQLi Extension menyediakan antara muka berorientasi objek (selain antara muka prosedural). Selanjutnya, MySQLi Extension memberikan sokongan untuk penyataan yang disiapkan dan beberapa pernyataan, yang tidak disokong dalam MySQL Extension. MySQLi Extension memberikan keupayaan debugging yang lebih baik jika dibandingkan dengan MySQL Extension. Selain itu, MySQLi Extension menyediakan sokongan pelayan tertanam dan transaksi, yang tidak tersedia di MySQL Extension. Walaupun MySQL Extension dapat digunakan dengan MySQL versi 4.1.3 atau yang lebih baru, fitur baru yang disertakan dengan versi MySQL tersebut tidak akan tersedia.