TGViewer
Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter Библиотека пхпшника | PHP, Laravel, Symfony, CodeIgniter @phpproglib · 10.5K subscribers
Post #6348 2.28K
🔥 PDO vs MySQLi

Каждый рано или поздно задаёт себе вопрос:
«А почему мы вообще используем именно это?»


Чаще всего ответ → «так исторически сложилось». Но давай разберём более делательно.

🔹 MySQLi — быстрый, но привязанный

Работает только с MySQL/MariaDB. Зато даёт нативные async-запросы через mysqli_poll(), что редкость, но иногда критично.
$stmt = $mysqli->prepare("SELECT * FROM users WHERE id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();


Синтаксис bind_param с типами — это боль при большом числе параметров.

🔹 PDO — абстракция с характером

Поддерживает 12+ драйверов: MySQL, PostgreSQL, SQLite, MSSQL, и др. Именованные плейсхолдеры — читаемость на уровне:
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = :id AND role = :role");
$stmt->execute(['id' => $id, 'role' => $role]);


Одна нотация везде. Смена БД без переписывания логики запросов.

📊 Что реально важно на проекте

Смена БД когда-либо → PDO (без вариантов)
Legacy MySQL-проект → MySQLi уже там, не трогай
Нужен fetchAll в объекты → PDO::FETCH_CLASS чище
Производительность → разница < 1%, забудь

💡 Вердикт

MySQLi — это не "плохо". Это инструмент под конкретный стек.

Но если ты стартуешь проект с нуля или пишешь библиотеку, то лучше PDO. Любой ORM (Doctrine, Eloquent) под капотом использует именно его.

🐸 Библиотека пхпшника

#элементарный_выбор
  • 👍 5
  • 🔥 2
  • ❤ 1
  • 😢 1
More from @phpproglib
  1. Sep 23, 2026🛠 Symfony 8.2 научился автоматически генерировать JSON Schema для конфигурации приложения…
  2. Sep 23, 2026🚀 Свежий релиз Laravel 13 с набором улучшений и исправлений ✅ добавлена поддержка valkey:…
  3. Sep 21, 2026⚡️ PHP 8.6 выйдет 19 ноября 2026 года. Сейчас версия находится в beta. Самые заметные изме…
  4. Sep 20, 2026❓ Какие существуют проблемы в многопоточной среде? Основные проблемы многопоточности: 1️⃣…
  5. Sep 19, 2026🌞 В Symfony 8.2 появилось 29 новых Bundle — теперь компоненты вроде Mailer, Messenger и C…
  6. Sep 19, 2026А вы уже забрали свой подарок ко Дню программиста? К вашему профессиональному празднику Tp…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →