Пятница, 17.05.2024, 00:25
DigitalBox
Приветствую Вас Гость | RSS
Главная Расширение SQLite Регистрация Вход
Меню сайта

Расширение 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 данных, которые создаются с помощью специализированного программного обеспечения.

Форма входа

Мини-чат

Календарь новостей
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Поиск

Друзья сайта
Скажи сайту спасибо
ЯндексЯндекс. ДеньгиХочу такую же кнопку



Получить WMR-бонус на свой кошелек!

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright MyCorp © 2024 Бесплатный конструктор сайтов - uCoz