Разлика между MySQL и MySQLi Extension

Разлика между MySQL и MySQLi Extension
Разлика между MySQL и MySQLi Extension

Видео: Разлика между MySQL и MySQLi Extension

Видео: Разлика между MySQL и MySQLi Extension
Видео: PHP и mysql, о драйверах libmysql и mysqlnd и о разных API: mysql, mysqli и pdo 2024, Декември
Anonim

Разширение MySQL срещу MySQLi

MySQL е популярна система за управление на релационна база данни (RDBMS). Това е СУБД с отворен код, която се използва широко дори в големи предприятия като Wikipedia, Google и Facebook. PHP (означава PHP: Hypertext Preprocessor) е скриптов език от страна на сървъра, особено подходящ за разработване на динамични и интерактивни уеб страници. MySQL и MySQLi са две разширения, предвидени за взаимодействие на PHP приложения с MySQL бази данни. Тези две разширения се изпълняват с помощта на рамката за разширения PHP и те предоставят API (интерфейс за програмиране на приложения) на програмистите на PHP за взаимодействие с MySQL бази данни.

Какво представлява разширението MySQL?

MySQL Extension е първото разширение, предвидено за разработване на PHP приложения, които могат да се използват за взаимодействие с MySQL бази данни. Това осигурява процедурен интерфейс за PHP програмисти за взаимодействие с MySQL бази данни. Това разширение е предназначено да се използва само с версии на MySQL, които са по-стари от версия 4.1.3. Въпреки че това може да се използва с MySQL версия 4.1.3 или по-нова, никоя от новите функции в тези версии няма да бъде налична. Понастоящем няма активно развитие на MySQL Extension и не се препоръчва за нови проекти. Освен това разширението MySQL не поддържа изготвени от сървъра отчети или изготвени от клиента отчети. Също така не поддържа съхранени процедури или Charsets.

Какво представлява разширението MySQLi?

MySQLi Extension (наричано още MySQL подобрено разширение) е новото разширение, предвидено за разработване на PHP приложения, които могат да взаимодействат с MySQL бази данни. Това разширение е разработено, за да получи максимално използване на функциите, налични в MySQL версия 4.1.3 или по-нова. Разширението MySQLi е включено първо за PHP версия 5 и е включено във всички по-късни версии. В допълнение към предоставянето на процедурен интерфейс за PHP програмисти, MySQLi Extension предоставя и обектно ориентиран интерфейс. Това също така осигурява поддръжка за изготвени от клиент / сървър отчети и множество отчети. Освен това той поддържа Charsets и съхранени процедури.

Каква е разликата между MySQL и MySQLi Extension?

Въпреки че и MySQL Extension, и MySQLi Extension са разширения, предвидени за разработване на PHP приложения, които могат да взаимодействат с MySQL бази данни, MySQLi Extension има някои ключови подобрения в сравнение с MySQL Extension. Първо, MySQL Extension се препоръчва да се използва с версии на MySQL, които са по-стари от 4.1.3, докато MySQLi Extension се препоръчва да се използва с MySQL версии 4.1.3 или по-нови. Също така, MySQLi Extension се включва само с PHP 5 или по-нови версии. MySQL Extension предоставя само процедурен интерфейс за PHP програмистите, докато MySQLi Extension предоставя обектно ориентиран интерфейс (в допълнение към процедурния интерфейс). Освен това MySQLi Extension предоставя поддръжка за изготвени отчети и множество отчети, които не се поддържат в MySQL Extension. MySQLi Extension предоставя подобрени възможности за отстраняване на грешки в сравнение с MySQL Extension. В допълнение, MySQLi Extension осигурява поддръжка на вграден сървър и транзакции, които не бяха налични в MySQL Extension. Въпреки че разширението MySQL може да се използва с MySQL версии 4.1.3 или по-нови, никоя от новите функции, включени в тези версии на MySQL, няма да бъде налична.

Препоръчано: