Как постоянные соединения с базой данных хранятся в PHP? - PullRequest
4 голосов
/ 16 июня 2009

Как указано в документации по sqlite_popen php пытается использовать механизм постоянных ресурсов. Где этот механизм подробно описан? Можно ли просмотреть все ресурсы, которые в настоящее время хранятся / используются? Возможно ли получить доступ к этому механизму и сохранить / прочитать другие значения?

1 Ответ

6 голосов
/ 16 июня 2009

sqlite_popen использует (executor) глобальную хеш-таблицу «persistent_list» для хранения ресурса соединения. Эта хеш-таблица не является частью php «instance», который выполняет ваш скрипт, но является php «runtime», что означает, что она не очищается / удаляется после того, как скрипт выполнен, но хранится в памяти, пока php .so / .dll / fastcgi.exe.
Вы не можете получить доступ к EG (persistent_list) из скрипта php, но любой модуль / расширение php может.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...