Mysql vs Mysqli Extension
MySQL adalah Sistem Pengurusan Pangkalan Data Relasi yang popular (RDBMS). Ia adalah sumber terbuka DBMS yang digunakan secara meluas walaupun dalam perusahaan berskala besar seperti Wikipedia, Google dan Facebook. PHP (bermaksud PHP: preprocessor hiperteks) adalah bahasa skrip sisi pelayan, terutamanya yang sesuai untuk membangunkan laman web yang dinamik dan interaktif. MySQL dan MySQLI adalah dua sambungan yang disediakan untuk interaksi aplikasi PHP dengan pangkalan data MySQL. Kedua -dua sambungan ini dilaksanakan menggunakan rangka kerja sambungan PHP dan ini menyediakan API (antara muka pengaturcaraan aplikasi) kepada pengaturcara PHP untuk berinteraksi dengan pangkalan data MySQL.
Apa itu Mysql Extension?
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 tidak ada perkembangan aktif yang berlaku pada lanjutan MySQL dan tidak disyorkan untuk projek baru. Pelanjutan MySQL lebih lanjut tidak menyokong penyataan yang disediakan oleh pelayan atau penyataan yang disediakan oleh klien. Ia juga tidak menyokong prosedur atau charset yang tersimpan.
Apakah lanjutan mysqli?
MySQLI Extension (juga dikenali sebagai MySQL Infored Extension) adalah lanjutan baru yang disediakan untuk membangunkan aplikasi PHP yang dapat berinteraksi dengan pangkalan data MySQL. Pelanjutan ini dibangunkan untuk mendapatkan penggunaan maksimum ciri yang terdapat dalam versi MySQL 4.1.3 atau lebih baru. Extension Mysqli pertama kali dimasukkan dengan PHP Versi 5 dan dimasukkan ke dalam semua versi kemudian. Di samping menyediakan antara muka prosedur untuk pengaturcara PHP, MySqli Extension menyediakan antara muka berorientasikan objek juga. Ini juga memberikan sokongan untuk penyataan yang disediakan oleh klien/ pelayan dan beberapa pernyataan. Selain itu, 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 membangunkan aplikasi PHP yang dapat berinteraksi dengan pangkalan data MySQL, MySqli Extension mempunyai beberapa peningkatan utama ke atas lanjutan MySQL. Pertama, lanjutan MySQL disyorkan untuk digunakan dengan versi MySQL yang lebih tua dari 4.1.3, sementara lanjutan mysqli disyorkan untuk digunakan dengan versi mysql 4.1.3 atau lebih baru. Juga, lanjutan mysqli hanya dimasukkan dengan versi Php 5 atau lebih baru. MySQL Extension hanya menyediakan antara muka prosedur untuk pengaturcara PHP, sementara MySQLI Extension menyediakan antara muka berorientasikan objek (sebagai tambahan kepada antara muka prosedur). Selain itu, Extension MySQLI memberikan sokongan untuk pernyataan yang disediakan dan beberapa kenyataan, yang tidak disokong dalam lanjutan MySQL. MySqli Extension menyediakan keupayaan debugging yang lebih baik jika dibandingkan dengan Extension MySQL. Di samping itu, MySqli Extension menyediakan sokongan pelayan dan sokongan transaksi tertanam, yang tidak terdapat dalam lanjutan MySQL. Walaupun sambungan MySQL boleh digunakan dengan versi MySQL 4.1.3 atau lebih baru, mana -mana ciri baru yang disertakan dengan versi MySQL yang tidak akan tersedia.