MySQL жана MySQLi кеңейтүүсү
MySQL популярдуу Реляциялык маалыматтар базасын башкаруу системасы (RDBMS). Бул Wikipedia, Google жана Facebook сыяктуу ири ишканаларда да кеңири колдонулган ачык булактуу DBMS. PHP (PHP: Hypertext Preprocessor дегенди билдирет) бул сервердик скрипт тили, өзгөчө динамикалык жана интерактивдүү веб-баракчаларды иштеп чыгуу үчүн ылайыктуу. MySQL жана MySQLi PHP тиркемелерин MySQL маалымат базалары менен иштешүү үчүн каралган эки кеңейтүү болуп саналат. Бул эки кеңейтүү PHP кеңейтүү алкагын колдонуу менен ишке ашырылат жана алар MySQL маалымат базалары менен иштешүү үчүн PHP программисттерине API (Колдонмо программалоо интерфейси) берет.
MySQL кеңейтүүсү деген эмне?
MySQL Кеңейтүүсү PHP тиркемелерин иштеп чыгуу үчүн берилген биринчи кеңейтүү, аны MySQL маалымат базалары менен иштешүү үчүн колдонсо болот. Бул PHP программисттерине MySQL маалымат базалары менен иштешүү үчүн процедуралык интерфейсти камсыз кылат. Бул кеңейтүү 4.1.3 версиясынан эски MySQL версиялары менен гана колдонууга арналган. Бул MySQL 4.1.3 же андан жаңыраак версиясы менен колдонулушу мүмкүн болсо да, ал версиялардагы жаңы функциялардын бири да жеткиликтүү болбойт. Учурда MySQL кеңейтүүдө активдүү өнүгүүлөр жок жана ал жаңы долбоорлорго сунушталбайт. Андан ары MySQL кеңейтүүсү сервер тарабынан даярдалган билдирүүлөрдү же кардар тарабынан даярдалган билдирүүлөрдү колдобойт. Ал ошондой эле сакталган процедураларды же белгилерди колдобойт.
MySQLi кеңейтүүсү деген эмне?
MySQLi Кеңейтүүсү (ошондой эле MySQL өркүндөтүлгөн кеңейтүү деп аталат) MySQL маалымат базалары менен иштеше ала турган PHP тиркемелерин иштеп чыгуу үчүн берилген жаңы кеңейтүү. Бул кеңейтүү MySQL 4.1.3 версиясында же андан жаңыраак мүмкүнчүлүктөрдү максималдуу пайдалануу үчүн иштелип чыккан. MySQLi Кеңейтүү биринчиден PHP 5 версиясы менен бириктирилген жана кийинки бардык версияларга киргизилген. PHP программисттери үчүн процедуралык интерфейс менен камсыз кылуудан тышкары, MySQLi Extension объектиге багытталган интерфейсти да камсыз кылат. Бул ошондой эле кардар / сервер тарабынан даярдалган билдирүүлөрдү жана бир нече билдирүүлөрдү колдоону камсыз кылат. Андан тышкары, ал символдор топтомун жана сакталган процедураларды колдойт.
MySQL менен MySQLi кеңейтүүсүнүн ортосунда кандай айырма бар?
MySQL Кеңейтүүсү да, MySQLi Кеңейтүүсү да MySQL маалымат базалары менен иштеше ала турган PHP тиркемелерин иштеп чыгуу үчүн берилген кеңейтүүлөр болсо да, MySQLi Кеңейтүүсү MySQL Кеңейтилишине караганда бир нече негизги өркүндөтүүгө ээ. Биринчиден, MySQL кеңейтүүсүн MySQL версиясы 4.1.3төн эски, ал эми MySQLi кеңейтүүсүн MySQL 4.1.3 же андан жаңыраак версиялары менен колдонуу сунушталат. Ошондой эле, MySQLi Extension PHP 5 же андан кийинки версиялары менен гана бириктирилген. MySQL Кеңейтүү PHP программисттери үчүн процедуралык интерфейсти гана камсыз кылат, ал эми MySQLi Кеңейтүү объектиге багытталган интерфейсти (процедуралык интерфейске кошумча) камсыз кылат. Андан тышкары, MySQLi Кеңейтүү MySQL Кеңейтилишинде колдоого алынбаган даярдалган билдирүүлөрдү жана бир нече билдирүүлөрдү колдоону камсыз кылат. MySQLi Кеңейтүү MySQL Кеңейтүүсүнө салыштырмалуу жакшыртылган мүчүлүштүктөрдү оңдоо мүмкүнчүлүктөрүн камсыз кылат. Кошумчалай кетсек, MySQLi Кеңейтүү MySQL Кеңейтилишинде жок болгон камтылган сервер колдоосун жана транзакцияны колдоону камсыз кылат. MySQL Кеңейтүүсү MySQL 4.1.3 же андан жаңыраак версиялары менен колдонулса да, ал MySQL версияларында камтылган жаңы функциялардын бири да жеткиликтүү болбойт.