Skip to content

Instantly share code, notes, and snippets.

@Ichinya
Last active November 21, 2021 05:54
Show Gist options
  • Save Ichinya/fab4296164b0bf0760674ed683db1757 to your computer and use it in GitHub Desktop.
Save Ichinya/fab4296164b0bf0760674ed683db1757 to your computer and use it in GitHub Desktop.
Работает с бд SQLite
<?php
// подключаемся к БД
$db = new PDO('sqlite:db/pages.sqlite');
// посмотреть другие атрибуты https://www.php.net/manual/ru/pdo.setattribute.php
// ответ ассоциативный массив
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
// PDO будет генерировать исключение
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// пример работы в сумме
try {
$db = new PDO('sqlite:db/pages.sqlite');
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
... работаем с базой ...
} catch (\PDOException $e) {
// если возникли ошибки
echo $e->getMessage(); // выводим сообщение
}
// Пример запроса
$rows = $db->query('SELECT * FROM t1');
foreach($rows as $row) {
... тут выводим массив $row ...
}
// бинды
$sth = $db->prepare('SELECT * FROM t1 WHERE id = :id');
$result = $sth->execute([':id' => $id]);
// or
$sth = $db->prepare("SELECT * FROM t1 WHERE id > ? AND id < ? ");
$result = $sth->execute([5, 10]);
// пример запроса с биндом
$sth = $db->prepare('SELECT * FROM t1 WHERE id = :id');
$sth->execute([':id' => $id]);
$rows = $sth->fetchAll();
foreach($rows as $row) {
... тут выводим массив $row ...
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment