Содержание
Запрос к БД
Если использовать процедурный подход, то запрос к БД 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();
Метки: SQLite, база данных