PHP работаем с PDO и sqlite3 полное руководство
Работа с SQLite3 в PHP через PDO
SQLite — это легковесная встроенная база данных, которая отлично подходит для небольших проектов, парсеров, локальных приложений, кеширования и хранения служебных данных.
В PHP работать с SQLite удобно через PDO. В этой статье рассмотрим подключение к базе, выборку данных, добавление записей и обновление строк.
Подключение к SQLite3 через PDO
Подключаемся к базе данных:
$db = new PDO('sqlite:base.sqlite');
Где:
sqlite:— драйвер SQLite;base.sqlite— файл базы данных.
Если файл базы не существует — SQLite создаст его автоматически.
Выборка данных из SQLite
Пример выборки данных через подготовленный запрос:
$st = $db->prepare("SELECT id FROM ostatki WHERE code=:art");
$st->execute(array(
'art' => $art
));
$results = $st->fetchAll();
После выполнения запроса в переменной:
$results
будет находиться массив с результатами выборки.
Добавление записи в SQLite
Для вставки новой строки используем INSERT-запрос:
$insert_db = $db->prepare("
INSERT INTO ostatki
(code, name, unit, quantity, brand)
VALUES
(:art, :name, :unit, :quantity, :brand)
");
$insert_db->execute(array(
'art' => $art,
'name' => $name,
'unit' => $unit,
'quantity' => $quantity,
'brand' => $brand
));
Такой способ безопаснее обычной подстановки переменных, так как использует подготовленные запросы PDO.
Обновление данных в SQLite
Для обновления существующей записи используем UPDATE:
$update_db = $db->prepare("
UPDATE ostatki
SET
name=:name,
quantity=:quantity,
unit=:unit
WHERE id=:id
");
$update_db->execute(array(
'id' => $id,
'name' => $name,
'unit' => $unit,
'quantity' => $quantity
));
Преимущества SQLite
- не требует отдельного сервера;
- работает через обычный файл;
- быстро разворачивается;
- подходит для небольших проектов;
- удобен для парсеров и утилит.
Итог
SQLite3 вместе с PDO — удобное решение для небольших PHP-проектов, где не требуется полноценный MySQL или PostgreSQL сервер.
С помощью PDO можно безопасно выполнять:
- SELECT-запросы;
- INSERT;
- UPDATE;
- DELETE;
- подготовленные SQL-запросы.
Комментарии