Как подключиться к базе данных
Короткий ответ
Создайте объект PDO. Для MySQL строка подключения выглядит так: mysql:host=localhost;dbname=shop;charset=utf8mb4, вторым и третьим аргументами идут имя пользователя и пароль. В примере используется SQLite в памяти, чтобы его можно было выполнить без сервера:
<?php
$pdo = new PDO('sqlite::memory:', null, null, [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);
echo $pdo->query('SELECT 1 + 1')->fetchColumn();Результат:
2Ошибка подключения
Если база недоступна, PDO выбрасывает исключение. Покажите посетителю общее сообщение, а подробности запишите в журнал:
<?php
try {
new PDO('sqlite:/no/such/folder/app.db');
echo 'connected';
} catch (PDOException $error) {
echo 'Database is unavailable';
}Результат:
Database is unavailableФункции из этого ответа
- PDO — Подключение к базе данных.
- PDOStatement — Подготовленный запрос и его результат.
- Exception — Базовый класс исключений.