标题:
PHP语言写的支持查询缓存的 MYSQL操作类
[打印本页]
作者:
ttmax
时间:
2006-8-12 12:43 AM
标题:
PHP语言写的支持查询缓存的 MYSQL操作类
PHP语言写的支持查询缓存的 MYSQL操作类
之所以发到这里,就是希望和大家交流。
这个类,还有一个支持MSSQL的版本,但是还不完善,所以没有放出来。
期望的目标是在开发的时候,不用去考虑数据库是用MYSQL还是MSSQL,直接使用类的方法来操作就可以。
未来如果继续开发,我希望完全屏蔽掉用户的SQL操作,而有系统根据用户的需要,自己按照各个SQL系统生成SQL语句并执行返回结果。
——————————————————————————————————————————————————
压缩包中包括:
一个MYSQL的类文件
一个语言资源文件(可翻译这个资源来提供各个不同的语言提示)
一个详细的属性、方法的介绍和说明
——————————————————————————————————————————————————
类名 DBcontrol
属性 connect_id 数据库连接编号
errmsg 运行错误信息
query_num 数据操作次数
catchtimeout 缓存数据过期时间
方法 DBcontrol() 类初始化函数
connect($dbhost,$dbuser,$dbpass,$dbname,$pconnect=false,$charset="gbk")
连接数据库服务
$dbhost 服务器名(及端口);
$dbuser 用户名
$dbpass 密码
$dbname 数据库名
$pconnect 是否持续连接,默认为否
$charset 数据库语言编码,默认为GBK
成功返回 true ,失败返回 false 。
select_charset($charset)
设置语言编码
$charset 语言编码代码
成功返回 true ,失败返回 false。
select_db($dbname)
设置数据库名
$dbname 数据库名
成功返回 true ,失败返回 false
server_info()
返回数据库版本信息(仅MYSQL支持)
close()
关闭当前数据库连接
query($sql,$method="")
执行SQL语句
$sql 需要执行的SQL语句
$method 执行方式,空(普通)、“UNB”(unbuffered),默认为空
成功执行,返回数据查询结果(可能为true),不能执行,返回 false
read_one($query,$type=MYSQL_ASSOC)
读取一个资源标记中的当前数据
$query 资源标记
$type 读取类型(数组键字用字段名/数字或者两者都有
,默认为MYSQL_ASSOC,仅字段名)
成功执行,返回一个数组,不能执行,返回 false
read_all($query,$type=MYSQL_ASSOC)
读取一个资源标记中的所有数据
$query 资源标记
$type 读取类型(数组键字用字段名/数字或者两者都有
,默认为MYSQL_ASSOC,仅字段名)
读取成功,返回一个数字编号的数字,每个值为一个数据记录,如果读取不足一条,返回 false
get_one($sql)
执行一个sql语句,并返回其中第一条记录
$sql 需要执行的SQL语句
读取成功,返回记录数组,以字段名为关键字,执行失败或无数据,返回 false
update($sql)
执行一个更新操作
$sql 需要执行更新操作的SQL语句
执行成功,返回true;失败返回 false
affectedcount()
返回最后一个更新操作所影响的记录数
selectcount()
返回最后一个select 类的操作所影响的记录数
freesult($query)
释放一个查询资源编号的内存
$query 查询资源编号
成功返回 true 失败返回 false
insert_id()
返回最后一个插入(insert)操作的自动编号,没有插入操作则返回 0;
readcatch($sql)
读取一个查询语句的缓存
$sql 需要查询的SQL语句
成功则返回缓存的对象(数组),失败返回false
writecatch($sql)
执行查询语句,并将结果缓存起来
$sql 需要查询的SQL语句
成功则返回查询结果(数组),失败返回false
querybycatch($sql)
读取一个查询,优先使用缓存数据
$sql 需要查询的语句
成功读取缓存,或执行SQL获得结果,则返回结果数组,如果失败,返回false
setcatchfolder($folder="./")
设置缓存的目录
$folder 设置缓存的目录名,默认为当前目录
目录需要存在,并可写,如果成功,返回 true,失败返回false
error()
返回数据库提示的错误信息;
errno()
返回数据库提示的错误编码
server_type()
返回当前系统支持的数据库名称
作者:
ttmax
时间:
2006-8-12 04:04 PM
自己给自己加油!!
欢迎光临 梦游时光互联 (http://web.meyu.net/)
Powered by Discuz! 4.0.0