Mysql и MySqli са разширението, базирано на PHP, което използвахме, за да осъществим връзка с нашата база данни и да обработваме заявка за база данни чрез PHP. Улеснява комуникацията с базата данни и обработката на всички заявки, свързани с базата данни. В тези разширения има голям набор от функции.
Това е най-често задаваният въпрос по време на интервю, че каква е разликата между MySql и MySqli, За ваша информация разширението MySQL сега е отхвърлено и няма да бъде достъпно в бъдещи версии на PHP. Затова се препоръчва да използвате нейната надградена версия MySqli с повече сигурност и производителност.
MySql VS MySqli
MySQL | MySQLi |
Разширението MySQL е добавено в PHP версия 2.0. и не се препоръчва от PHP 5.5.0. | Разширението MySQLi е добавено в PHP 5.5 и ще работи на MySQL 4.1.3 или по-нова версия. |
Не поддържа подготвени изрази. | MySQLi поддържа подготвени оператори. |
MySQL предоставя процедурния интерфейс. | MySQLi предоставя както процедурен, така и обектно-ориентиран интерфейс. |
Разширението MySQL не поддържа съхранена процедура. | MySQLi поддържа процедура за съхранение. |
Разширението MySQL изостава в сигурността и други специални функции, сравнително. | Разширението MySQLi е с подобрена сигурност и подобрено отстраняване на грешки. |
Транзакциите се обработват само от SQL заявки. | MySQLi поддържа транзакции чрез API. |
Директория с разширения:ext/mysql. | Директория с разширения:ext/mysqli. |
Силно се препоръчва да започнете да използвате MySqli, за да получите по-добра функция за сигурност и производителност. Няма големи промени в синтаксиса. Можете да намерите директорията с разширения MySqli тук ext/mysqli
Някои други основни характеристики на Mysqli
1. Подобрени възможности за отстраняване на грешки.
2. Поддръжка на вграден сървър.
3. Възможност за обработка на множество изрази.
4. MySQLi функция mysqli_query() позволява да се наложат заявки, склонни към грешки и предотвратява грешки като SQL инжекция.
5. Можем да получим буфериране или дебуфериране въз основа на размера на ресурса на сървъра, използвайки извличане на данни от MySQLi.
Благодаря 🙂