Вопрос проверяет знание методов подключения к базе данных, а также принципов безопасного и эффективного управления соединениями.
В PHP подключение к базе данных осуществляется через MySQLi или PDO. Чтобы избежать утечек ресурсов, соединение нужно закрывать после выполнения операций. Для повышения безопасности следует использовать подготовленные запросы и обрабатывать ошибки через исключения.
Управление подключениями к базе данных включает три этапа:
1. Установка соединения:
Используйте PDO или MySQLi, указывая параметры подключения (хост, имя пользователя, пароль, базу данных).
2. Безопасность:
Используйте подготовленные запросы для защиты от SQL-инъекций.
Обрабатывайте ошибки с помощью исключений.
3. Закрытие соединения:
Освобождайте ресурсы, закрывая соединение после завершения операций.
Пример с PDO:
try {
$pdo = new PDO("mysql:host=localhost;dbname=database", "user", "password");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?");
$stmt->execute([1]);
$user = $stmt->fetch();
} catch (PDOException $e) {
echo "Ошибка подключения: " . $e->getMessage();
} finally {
$pdo = null; // Закрытие соединения
}