MySQL срещу MySQLi разширение
MySQL е популярна система за управление на релационни бази данни (RDBMS). Това е СУБД с отворен код, която се използва широко дори в големи предприятия като Wikipedia, Google и Facebook. PHP (означава PHP: Hypertext Preprocessor) е скриптов език от страна на сървъра, особено подходящ за разработване на динамични и интерактивни уеб страници. MySQL и MySQLi са две разширения, предвидени за взаимодействие на PHP приложения с MySQL бази данни. Тези две разширения се реализират с помощта на рамката за разширение на PHP и те предоставят API (Application Programming Interface) на PHP програмистите за взаимодействие с MySQL бази данни.
Какво е разширението MySQL?
MySQL Extension е първото разширение, предвидено за разработване на PHP приложения, което може да се използва за взаимодействие с MySQL бази данни. Това осигурява процедурен интерфейс за PHP програмисти да взаимодействат с MySQL бази данни. Това разширение е предназначено да се използва само с версии MySQL, които са по-стари от версия 4.1.3. Въпреки че това може да се използва с MySQL версия 4.1.3 или по-нова, никоя от новите функции в тези версии няма да бъде налична. Понастоящем не се случват активни разработки в MySQL Extension и не се препоръчва за нови проекти. По-нататък MySQL разширение не поддържа подготвени от сървъра изявления или подготвени от клиента отчети. Той също не поддържа съхранени процедури или Charsets.
Какво е разширението MySQLi?
MySQLi разширение (наричано още подобрено разширение MySQL) е новото разширение, предвидено за разработване на PHP приложения, които могат да взаимодействат с MySQL бази данни. Това разширение е разработено, за да се използва максимално функциите, налични във MySQL версия 4.1.3 или по-нова. MySQLi разширението първо е включено с PHP версия 5 и е включено във всички по-късни версии. В допълнение към предоставянето на процедурен интерфейс за PHP програмисти, MySQLi Extension предоставя и обектно ориентиран интерфейс. Това също осигурява поддръжка за подготвени от клиента / сървъра отчети и множество отчети. Освен това той поддържа Charsets и съхранявани процедури.
Каква е разликата между MySQL и MySQLi разширение?
Въпреки че и MySQL разширение, и MySQLi разширение са разширения, предвидени за разработване на PHP приложения, които могат да взаимодействат с бази данни MySQL, MySQLi разширение има някои ключови подобрения в MySQL разширението. Първо, MySQL Extension се препоръчва да се използва с MySQL версии, които са по-стари от 4.1.3, докато MySQLi Extension се препоръчва да се използва с MySQL версии 4.1.3 или по-нови. Също така, MySQLi разширение е включено само с PHP 5 или по-нови версии. MySQL разширение предоставя само процедурен интерфейс за PHP програмистите, докато MySQLi разширението осигурява обектно ориентиран интерфейс (в допълнение към процедурния интерфейс). Освен това MySQLi разширение осигурява поддръжка за подготвени оператори и множество оператори, които не се поддържат в MySQL разширение. MySQLi разширение осигурява подобрени възможности за отстраняване на грешки в сравнение с MySQL разширение. В допълнение, MySQLi разширение осигурява поддръжка на вграден сървър и поддръжка на транзакции, които не бяха налични в MySQL разширение. Въпреки че MySQL разширението може да се използва с MySQL версии 4.1.3 или по-нови, всяка от новите функции, включени в тези версии на MySQL, няма да бъдат налични.