MySQL va MySQLi kengaytmasi
MySQL mashhur Relational Database Management System (RDBMS) hisoblanadi. Bu ochiq manbali DBMS bo'lib, hatto Wikipedia, Google va Facebook kabi yirik korxonalarda ham keng qo'llaniladi. PHP (PHP: Hypertext Preprocessor degan maʼnoni anglatadi) server tomonidagi skript tili boʻlib, ayniqsa dinamik va interaktiv veb-sahifalarni ishlab chiqish uchun mos keladi. MySQL va MySQLi - bu PHP ilovalarining MySQL ma'lumotlar bazalari bilan o'zaro ta'siri uchun taqdim etilgan ikkita kengaytma. Ushbu ikkita kengaytma PHP kengaytmasi ramkasi yordamida amalga oshiriladi va ular MySQL ma'lumotlar bazalari bilan o'zaro ishlash uchun PHP dasturchilariga API (Application Programming Interface) beradi.
MySQL kengaytmasi nima?
MySQL kengaytmasi PHP ilovalarini ishlab chiqish uchun taqdim etilgan birinchi kengaytma boʻlib, MySQL maʼlumotlar bazalari bilan ishlashda foydalanish mumkin. Bu PHP dasturchilari uchun MySQL ma'lumotlar bazalari bilan ishlash uchun protsessual interfeysni taqdim etadi. Ushbu kengaytma faqat 4.1.3 versiyasidan eski MySQL versiyalarida foydalanish uchun mo'ljallangan. Bu MySQL 4.1.3 yoki undan keyingi versiyalari bilan ishlatilishi mumkin bo'lsa ham, ushbu versiyalardagi yangi xususiyatlardan hech biri mavjud bo'lmaydi. Hozirda MySQL kengaytmasida faol ishlanmalar ro'y bermayapti va u yangi loyihalar uchun tavsiya etilmaydi. Keyingi MySQL kengaytmasi server tomonidan tayyorlangan bayonotlarni yoki mijoz tomonidan tayyorlangan bayonotlarni qo'llab-quvvatlamaydi. Shuningdek, u saqlangan protseduralar yoki belgilar to'plamini qo'llab-quvvatlamaydi.
MySQLi kengaytmasi nima?
MySQLi kengaytmasi (shuningdek, MySQL takomillashtirilgan kengaytmasi deb ham ataladi) MySQL ma'lumotlar bazalari bilan o'zaro aloqada bo'lishi mumkin bo'lgan PHP ilovalarini ishlab chiqish uchun taqdim etilgan yangi kengaytmadir. Ushbu kengaytma MySQL 4.1.3 yoki undan keyingi versiyalarida mavjud xususiyatlardan maksimal darajada foydalanish uchun ishlab chiqilgan. MySQLi kengaytmasi birinchi navbatda PHP 5-versiyasi bilan birlashtirilgan va keyingi barcha versiyalarga kiritilgan. PHP dasturchilari uchun protsessual interfeysni taqdim etishdan tashqari, MySQLi kengaytmasi ob'ektga yo'n altirilgan interfeysni ham ta'minlaydi. Bu, shuningdek, mijoz/server tomonidan tayyorlangan bayonotlar va bir nechta bayonotlarni qo'llab-quvvatlaydi. Bundan tashqari, u belgilar to'plami va saqlangan protseduralarni qo'llab-quvvatlaydi.
MySQL va MySQLi kengaytmasi oʻrtasidagi farq nima?
MySQL kengaytmasi ham, MySQLi kengaytmasi ham MySQL ma'lumotlar bazalari bilan o'zaro aloqada bo'lishi mumkin bo'lgan PHP ilovalarini ishlab chiqish uchun taqdim etilgan kengaytmalar bo'lsa ham, MySQLi kengaytmasi MySQL kengaytmasi bo'yicha ba'zi muhim yaxshilanishlarga ega. Birinchidan, MySQL kengaytmasidan 4.1.3 dan eski MySQL versiyalari bilan foydalanish tavsiya etiladi, MySQLi kengaytmasi esa MySQL 4.1.3 yoki undan keyingi versiyalarida foydalanish tavsiya etiladi. Bundan tashqari, MySQLi kengaytmasi faqat PHP 5 yoki undan keyingi versiyalari bilan birlashtirilgan. MySQL kengaytmasi PHP dasturchilari uchun faqat protsessual interfeysni ta'minlaydi, MySQLi kengaytmasi esa ob'ektga yo'n altirilgan interfeysni (protsessual interfeysga qo'shimcha ravishda) ta'minlaydi. Bundan tashqari, MySQLi kengaytmasi MySQL kengaytmasida qo'llab-quvvatlanmaydigan tayyorlangan bayonotlar va bir nechta bayonotlarni qo'llab-quvvatlaydi. MySQLi kengaytmasi MySQL kengaytmasi bilan solishtirganda yaxshilangan disk raskadrovka imkoniyatlarini taqdim etadi. Bundan tashqari, MySQLi kengaytmasi o'rnatilgan serverni qo'llab-quvvatlaydi va MySQL kengaytmasida mavjud bo'lmagan tranzaksiyalarni qo'llab-quvvatlaydi. MySQL kengaytmasidan MySQL 4.1.3 yoki undan yangiroq versiyalari bilan foydalanish mumkin bo‘lsa ham, ushbu MySQL versiyalarida mavjud bo‘lgan har qanday yangi funksiya mavjud bo‘lmaydi.