您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

PHP中使用DBM作为数据库(包括排序)

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-1 我要参与讨论

 
   在众多CGI语言中,PHP以其简单,快速的优点开始逐渐成长,使用PHP开发程序的人也越来越多,而一般PHP用的数据库就两种:文本以及MYSQL。 文本数据库读、写速度慢,当数据到达一定量时就会大大的降低速度乃至崩溃!而MYSQL虽然速度快,功能强大,因为一般的免费空间都不支持MYSQL,因为一般的免费空间都不支持MYSQL(有主机的朋友就不要往下看了)
今天笔者介绍的是DBM数据库,DBM是柏克莱大学发展的文件/文本型数据库,在BSD系统中已经安装完毕,即使没有安装,在PHP4.03中也加入了DBM的支持。因此,在大部份支持PHP的空间中都支持DBM(支持PHP的空间详见www.zphp.com)下面将分步介绍在PHP使用DBM做为数据库:

一、判断你的空间是否支持DBM的方法:
输入下面的程序:
----------------------------------------------------
<?
echo dblist();
?>
----------------------------------------------------
保存为dbmtest.php,运行,看看是否输出函数没有定义,如果不是,恭喜……

二、PHP使用DBM的基本函数:
1、int dbmopen(string filepath,string mode);
这个可以打开一个DBM数据库,其中filepath为DBM数据库的路径,mode有4个参数:"r"以只读的方式打开数据库;"w"以读写方式打开数据库;"c"以读写方式打开数据库,若不存在则建立;"n"删去现有数据库,以读写方式打开数据库。
2、boolean dbmclose(int handle); 关闭一个已经打开了的DBM数据库,同时释放handle。
3、string dbmfetch(int handle,string key); 取得已经打开了的handle数据库的key所对应的值。
4、boolean dbmexists(int handle, string key); 判断在已经打开了的handle数据库中是否存在key。
5、string dbmfirstkey(int handle); 取得已经打开了的handle数据库的物理第一个key。
6、string dbmnextkey(int handle,string key);
取得已经打开了的handle数据库中的key所对应的下一个key(就是dbmnextkey和dbmfirstkey两个函数实现了dbm的遍历搜索!)
7、boolean dbminsert(int handle,string key,string value);
在已经打开了的handle数据库中插入一个key,其对应的值为value,如果已经存在key则返回false。
8、boolean dbmreplace(int handle, string key, string value);
在已经打开了的handle数据库中替换key所对应的值成为value,如果不存在key则返回建立。
9、boolean dbmdelete(int handle,string key);在已经打开了的handle数据库中删除key。


三、使用DBM的注意事项:
1、DBM数据库不像SQL,它只有单纯的key/Value的定位,如果你想储存多种信息,只能将信息用一个分隔符来分开,如下(这里用“|

[1] [2] [3] [4] 下一页

在google里搜索更多PHP中使用DBM作为数据库(包括排序)

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明