PHP | PDO



Для взаимодействия с базами данных обычно необходимо ставить специальную библиотеку, созданную для конкректной базы данных. Это может вызывать некоторые трудности, если, например, на сервере несколько разных СУБД. Но с PDO всё гараздо проще.

PDO (PHP Data Objects) — расширение PHP, которое реализует взаимодействие с базами данных при помощи объектов. В PDO отсутствует привязка к конкретной системе управления базами данных. Оно поддерживает, как MySQL, так и PostgreSQL, SQLite, Oracle, Microsoft SQL Server и другие.

Ещё одним плюсом будет встроенная защита от SQL инъекций.



Пример

// Подключение к базе данных

$db = new PDO('mysql:host=localhost;dbname=pdo', 'root', 'password');

// Выполнение подготовленного запроса, такой запрос защищён от инъекции

$stmt = $pdo->prepare("SELECT `name` FROM categories WHERE `id` > ?");

$stmt->execute([$id]);

// Получение данных

$data = $stmt->fetchAll(PDO::FETCH_ASSOC);

foreach ($data as $k => $v){

echo 'Category name: '.$v['name'].';';

}