sqlite

Основные запросы к БД SQLite

Запрос к БД

Если использовать процедурный подход, то запрос к БД SQLite запишем так:

$sql = "SELECT * FROM table";
$db = sqlite_open("test.db");
$res = sqlite_query($db, $sql);
sqlite_close($db);

Т.е. этот код очень похож на работу с Mysql.

А если использовать ООП (объектно-ориентированного программирования) подход:

$db = new SQLiteDatabase("test.db"); //создание объекта
$res =$db->query($sql); //обращение к методу объекта
unset($db); //закрываем соединение с БД

Получение ряда результата выборки

Рассмотрим два подхода:

  • процедурный:
$result = sqlite_query($db, $sql);
$row = sqlite_fetch_array($result, TYPE); //TYPE - необязательный параметр
  • подход ООП:
$result = $db->query($sql); //сюда возвращается объект
$row = $result->fetch(TYPE); //к объекту применяется метод fetch
Константы типов:
SQLITE_BOTH // По умолчанию, и то, и другое
SQLITE_NUM //нумерованный массив
SQLITE_ASSOC //ассоциативный массив

Получение результата выборки в виде массива

В SQLite можно обойтись и без метода fetch. Можно напрямую получить массив. Пример, сначала процедурный подход, затем — ООП:

$result = sqlite_array_query($db,$sql); //сразу приходит ассоциативный массив
// ООП-интерфейс
$result = $db->arrayQuery($sql);
foreach($result as $row){
echo $row[0];
}

Количество записей и полей в результате запроса

Как узнать количество записей в результате запроса:

int sqlite_num_rows($result);
// ООП-интерфейс
$result->numRows();

А как узнать количество полей в результате запроса:

int sqlite_num_fields($result);
// ООП-интерфейс
$result->numFields();



Добавить комментарий

Ваш e-mail не будет опубликован.