Вопрос проверяет знание способов подключения и работы с базами данных в PHP.
PHP взаимодействует с базами данных через MySQLi, PDO или ORM. MySQLi подходит для работы только с MySQL, а PDO поддерживает разные базы данных. ORM (например, Eloquent) позволяет абстрагироваться от SQL-запросов, работая с объектами.
PHP предоставляет несколько способов работы с базами данных:
Подходит для работы с MySQL. Пример:
$conn = new mysqli('localhost', 'user', 'password', 'database');
$result = $conn->query("SELECT * FROM users");
while ($row = $result->fetch_assoc()) {
echo $row['name'];
}Поддерживает разные СУБД и использует подготовленные запросы для защиты от SQL-инъекций:
$pdo = new PDO('mysql:host=localhost;dbname=database', 'user', 'password');
$stmt = $pdo->prepare("SELECT * FROM users WHERE id = ?");
$stmt->execute([1]);
$user = $stmt->fetch();
echo $user['name'];ORM упрощает работу с БД, предоставляя объектно-ориентированный подход:
$user = User::find(1);
echo $user->name;Для простых задач можно использовать MySQLi или PDO, но для крупных проектов с сложной бизнес-логикой рекомендуется ORM.