Вибір API

PHP надає різні API для доступу до MySQL. Нижче показано API, що надаються модулями mysqli та PDO. У кожному прикладі коду створюється з'єднання з сервером MySQL, запущеним на сервері "example.com" з використанням логіну "user" і пароля "password" і виконується запит до нього.

Приклад #1 Порівняння MySQL API

Loading...

Приклад #2 Порівняння підготовлених запитів

Loading...

Порівняння можливостей

Загальна продуктивність обох модулів приблизно однакова. Хоча продуктивність модуля становить лише частину загального часу виконання веб-запиту PHP, зазвичай трохи більше 0.1%.

ext/mysqliPDO_MySQL
З'явилося у версії PHP5.05.1
Працює в PHP 7.x та 8.xТакТак
Статус розробкиАктивнийАктивний
Життєвий циклАктивнийАктивний
Рекомендовано для нових проектівТакТак
ООП інтерфейсТакТак
Процедурний інтерфейсТакНі
API підтримує асинхронні, які не блокують запити mysqlndТакНі
Постійні (persistent) з'єднанняТакТак
API підтримує кодування (charset)ТакТак
API підтримує підготовлені запити на стороні сервераТакТак
API підтримує підготовлені запити на стороні клієнтаНіТак
API підтримує збережені процедуриТакТак
API підтримує множинні запитиТакБільшість
API підтримує транзакціїТакТак
Можна контролювати транзакції за допомогою SQLТакТак
Підтримує усю функціональність MySQL 5.1+ТакБільшість