Mysql
 sql >> база данни >  >> RDS >> Mysql

Разлики между MySql и MySqli в PHP

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.

Благодаря 🙂


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталирайте MySQL на Ubuntu без подкана за парола

  2. Запитване на няколко бази данни наведнъж

  3. Изтриване на редове с MySQL LEFT JOIN

  4. Как мога да защитя MySQL потребителско име и парола от декомпилиране?

  5. FIND_IN_SET() срещу IN()