Відповіді:
Існує (понад) три популярних способи використання MySQL від PHP. Це окреслює деякі особливості / відмінності PHP: Вибір API :
Я рекомендую використовувати PDO з підготовленими заявами. Це добре розроблений API і дозволить вам легше перейти до іншої бази даних (включаючи ту, що підтримує ODBC ), якщо це необхідно.
Це різні API для доступу до сервера MySQL
Отже, це залежить від того, який код ви хочете створити. Якщо ви віддаєте перевагу об'єктно-орієнтованим шарам або звичайним функціям ...
Моя порада була б
Також, на мою думку, API mysql, ймовірно, буде видалений у майбутніх випусках PHP
.
mysqli - це розширена версія mysql.
Розширення PDO визначає легкий, стійкий інтерфейс для доступу до баз даних у PHP. Кожен драйвер бази даних, який реалізує інтерфейс PDO, може виставляти особливості бази даних як звичайні функції розширення.
Зокрема, розширення MySQLi надає наступні надзвичайно корисні переваги над старим розширенням MySQL.
Інтерфейс OOP (крім процедурного) Підготовлена операція підтримки операції + підтримка збережених процедур Приємніші синтаксичні покращення швидкості Покращена налагодження
Розширення PDO
Розширення об'єктів даних PHP - це рівень абстракції бази даних. Зокрема, це не інтерфейс MySQL, оскільки він надає драйвери для багатьох двигунів бази даних (звичайно, включаючи MYSQL).
PDO має на меті забезпечити послідовний API, який означає, що при зміні двигуна бази даних зміни коду для відображення цього повинні бути мінімальними. Під час використання PDO ваш код, як правило, "просто" працює у багатьох двигунах бази даних, просто змінюючи драйвер, який ви використовуєте.
Окрім того, що сумісна міжбазовою базою даних, PDO також підтримує підготовлені оператори, збережені процедури тощо, використовуючи драйвер MySQL.