Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
PHP PHP
08.07.2020

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-запросы.
41 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться