PHP中文俱乐部's Archiver

js5131 发表于 2005-8-6 17:19

sqlite函数库----sqlite_popen()

sqlite_popen
( 没有版本信息, 可能只在 CVS 中)

sqlite_popen --  对SQLite数据库打开一个持久的句柄。 如果库不存在,就创建数据库。

描述

语法 sqlite_popen( string filename[, int mode[,string &error_message]])


这个函数的表现与sqlite_open()相同,除了它使用PHP的持久源机制。关于它的参数的意义信息, 请读sqlite_open()函数页。

sqlite_popen()首先检查是否已经为给定的filename打开了一个持久的句柄。如果是,它返回已有句柄给你的脚本,否则它为数据库打开一个新句柄。

此方式的好处是你不用在持久WEB服务器SAPI服务的每个页面上,为重读数据库和索引结构流失性能代价。( 除了正规的CGI或CLI以外的任何的SAPI)

注: 如果你使用持久句柄且数据库被后台进程(也许经由一个备份表)更新,或者后台进程重建这个数据库( 或删除重建, 或升级版本), 当旧版数据库上的持久句柄被再次循环使用,也许会发生难以理解的行为。

为了避免这种情形, 让你的后台进程打开相同的数据库文件,在一个任务中执行更新。

参见 sqlite_open() , sqlite_close() 和 sqlite_query() 。

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.