Инструкция

Подключение к MySQL в PHP через PDO

PDO — актуальный способ подключаться к базе в PHP: он поддерживает подготовленные запросы, режимы ошибок и разные драйверы баз данных.

Настройки подключения

Храните host, database, user и password вне публичного кода. Для корректной кириллицы укажите charset=utf8mb4 в DSN.

Пример кода

Минимальный пример подключения и выборки строк.

PHP
<?php
$dsn = 'mysql:host=localhost;dbname=app;charset=utf8mb4';
$pdo = new PDO($dsn, 'user', 'password', [
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);

$stmt = $pdo->query('SELECT id, title FROM posts ORDER BY id DESC LIMIT 5');
$posts = $stmt->fetchAll();

Проверка результата

  • ошибки подключения должны попадать в лог
  • пароль не должен выводиться на экран
  • запросы с пользовательскими данными должны быть подготовленными

Данные из первоисточников

Свежие обновления по теме

Вся лента

2.10.3

2.2.30