sqlite_popen
(PHP 5, PECL sqlite >= 1.0.0)
sqlite_popen —
Открывает или создает базу данных SQLite, делая подключение постоянным
Описание
resource sqlite_popen
( string $filename
[, int $mode
[, string &$error_message
]] )
Эта функция идентична sqlite_open(), за исключением
того, что она использует механизм постоянных соединений PHP.
Описание аргументов в описании функции sqlite_open().
sqlite_popen() пытается найти уже открытый идентификатор
подключения к файлу filename
. Если такой указатель
обнаружен, функция возвращает его, иначе открывает файл аналогично функции
sqlite_open().
Выгода от использования постоянного подключения заключается в том, что не
тратится время на открытие файла и чтение структуры данных при каждом
запросе. Это справедливо только в случае использования PHP как модуля
web-сервера (но не CGI или CLI).
Замечание:
При использовании постоянных подключений необходимо следить за тем, чтобы
файл базу данных не перезаписывался внешними процесами (например,
программой, запущенной с помощью crontab, которая создает новый файл базы
данных, а затем копирует его на место оригинального файла), так как это
вызовет непредсказуемые последствия.
Если необходима модификация базы
данных внешним процессом, то этот процесс должен работать только с
оригинальным файлом и использовать транзакции.