Расширение SQLite
Расширение SQLite позволяет взаимодействовать с данными, как будто бы они хранятся в базе данных, а не в обычных файлах. При этом не требуется устанавливать никакого специального программного обеспечения, а для извлечения информации можно использовать язык SQL. Расширение SQLite позволяет использовать основные преимущества текстовых файлов, которые связаны с незначительным потреблением вычислительных ресурсов. Кроме того, расширением SQLite предоставляются и преимущества SQL, поскольку нет необходимости изучать команды операционных систем, предназначенные для открытия и манипулирования файлами. В некоторых случаях расширение SQLite обеспечивает и более высокую скорость доступа к данным. Однако расширение SQLite не лишено и некоторых существенных недостатков. К ним следует отнести низкий уровень защищенности информации и невозможность обработки сложных структур данных. Одним словом, можно сказать, что расширение SQLite обеспечивает быстрый и простой доступ к данным, хранящимся в текстовых файлах, однако его нельзя рассматривать как альтернативу баз данных в тех случаях, когда нужно работать с большими объемами информации, сложными структурами данных или обеспечить высокий уровень безопасности.
Методы хранения и извлечения данных с использованием средств SQLite аналогичны методам, которые применяются при работе с базами данных. Для взаимодействия с файлом данных используется язык SQL, а для передачи SQL-запросов и получения данных— функции РНР. При этом необходимо выполнить аналогичные действия. 1. Установить соединение с файлом данных
Так же как и при работе с базами данных, сначала нужно установить соединение с файлом данных. Для этого предназначена следующая функция РНР:
$db = sqlite_open("testdb");
Функция sqlite_open() позволяет открыть файл testdb. Если указанный файл не существует, будет создан новый файл.
2. Передать SQL-запрос.
Для передачи SQL-запроса предназначена функция sqlite_query(). $sql = "SELECT * FROM Product"; $result = sqlite_query($db, $sql);
3. Обработать полученные данные.
Как и при взаимодействии с базами данных, полученная в результате обработки SQL-запроса информация сохраняется во временной таблице. В языке РНР имеются функции, массивы. При этом в качестве ключей массива будут использоваться имена полей.
$row = sqlite_fetch_array($result); После вызова этой функции в массиве $row будет содержаться следующая информащя: $row['firstName'] = Джон $row['lastName'] = Смит
Для обработки всех строк временной таблицы можно воспользоваться циклом while. while($row=sqlite_fetch_array($result)) { foreach($row as $value) { echo "$value<br>"; } } 4. Закрыть соединение с файлом данных.
После завершения работы с файлом его нужно закрыть с помощью функции: sqlite_close($db);
При использовании расширения SQLite можно применять те же основные принципы обработки ошибок, которые рассматривались в разделе "Обработка ошибок". Например, очень полезной является функция die(). В расширении SQLite имеется также функция sqlite_error(), которая позволяет генерировать сообщения об ошибках SQLite в случае неудачной обработки SQL-запроса. Например:
$sql = "SELECT * FROM Product"; $result = sqlite_query($sql) or die("Запрос не выполнен:".sqlite_error()); $row = sqlite_fetch_array($result);
Весь материал разделов, посвященных работе с базами данных, можно в полной мере отнести и к расширению SQLite. Единственное отличие заключается в том, что при использовании SQLite информация хранится в простых текстовых файлах, а не в специальных 6aзax данных, которые создаются с помощью специализированного программного обеспечения.
|