Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как подключиться к базе данных

Короткий ответ

Создайте объект 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 — Базовый класс исключений.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.