Descripción
resource
sqlite_popen ( string nombre_archivo [, int modo [, string &mensaje_error]] )
Esta función se comporta de la misma forma que sqlite_open(),
salvo que emplea el mecanismo de persistencia de recursos de PHP. Para más
información sobre el significado de los parámetros, consulte la página
del manual de la función sqlite_open().
sqlite_popen() comprueba en primer lugar si ya existe un manejador creado para el
nombre_archivo indicado. Si encuentra uno, devuelve ese manejador al script; en caso
contrario, abre una nueva conexión con la base de datos.
La ventaja de esta forma de actuar es que no se penaliza el rendimiento del script debido
al proceso de creaión de la conexión con la base de datos, la lectura de su
esquema, etc. Si se emplean SAPIs de servidor web que permiten la persistencia, no se
tiene que crear una nueva conexión con la base de datos cada vez que se produce un
acceso a la página web. (Los SAPIs que no permiten esta persistencia son el CGI y el CLI).
Nota:
Si se emplean conexiones persistentes y se utilizan procesos en segundo plano (por ejemplo,
con el crontab) que actualizan la base de datos volviendola a crear (debido a una
reconstrucción o copiando una versión actualizada machacando la anterior
versión) puede que se produzcan comportamientos no deseados con los manejadores
que se crearon para la base de datos que ha sido reemplazada.
Para solucionar este problema, los procesos en segundo plano deberÃan abrir la base de datos y realizar
sus actualizaciones en una transacción.