数据正在传送.请稍候

梦游时光互联 » 服务器合租/整机租用 » PHP语言写的支持查询缓存的 MYSQL操作类
     
本帖主题: PHP语言写的支持查询缓存的 MYSQL操作类
2006-8-12 12:43 AM No.1 发表人:ttmax  社区短消息  TOP
ttmax (瘟神)
King
Rank: 6Rank: 6
洪魔!天下无双


热血青年奖  
UID 1330
精华 5
积分 1630
帖子 1146
体力 1121
威望 99
贡献 0
阅读权限 70
注册 2006-6-18
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
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()
返回当前系统支持的数据库名称


回复:PHP语言写的支持查询缓存的 MYSQL操作类
2006-8-12 04:04 PM No.2 发表人:ttmax  社区短消息  TOP
ttmax (瘟神)
King
Rank: 6Rank: 6
洪魔!天下无双


热血青年奖  
UID 1330
精华 5
积分 1630
帖子 1146
体力 1121
威望 99
贡献 0
阅读权限 70
注册 2006-6-18
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
自己给自己加油!!

     

Powered by Discuz!3.12 Licensed © 2001-2005
Processed in 0.007143 second(s), 7 queries , Gzip enabled
所有时间为 GMT+8, 现在时间是 2024-11-23 04:58 PM
清除 Cookies - 联系我们 - 梦游时光互联 -