手册上写了PHP的DBA库只支持BTree型的db文件....不支持hash结构.
Hash型适合放在内存或高速缓存中,早就可以用memcache等新工具代替
B树的效率也很好在磁盘上最佳,PHP存在这个DBA库也是为了兼容旧文件,而不是作为主力数据库...
觉得应该让其他环境的代码去兼容B树型db文件,或者另用现代一点的数据库更佳..
实在不行可以在centos的环境写出一个webservice和PHP进行无驱动交换..
-.-!楼主和我刚好相反,我美工很差.
动态网页的一般特点简要归纳如下:
(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;
动态网站优点
更新容易:网站内容更新实现"傻瓜式",普通工作人员即可完成
解决网站建成后的维护问题(长期发展)
可扩展升级:网站的内容都记录在数据库,以后网站改版升级,这些内容都可导入,不会丢失,而且功能也可以搬过去,避免了完全重新建站,避免了重复投入和浪费.
设计费用按网站功能计算,页数不限.
它将企业网站建设从单纯静态页面制作延伸为企业对信息资源的组织和管理.
======================================================================
复制来的\(^o^)/~
按我的理解这里存在两个方面的问题,
dbclass是数据库操作类,funclass是数据业务访问类,这两个从逻辑上说应该不属于继承关系,用继承不太恰当
dbclass里应该会有访问数据库的所需的参数信息,这个有可能写在配置文件里,也有可能在代码里传参,所以呢这里你可以通过修改代码实现能动态调用的多库
解决办法
① 用继承的方式
class?funclass?extends?dbclass{
public?function?index_news(){
$this-set_database($a);?//set_database?指定数据库,dbclass里如果没有就需要自己写个
$this-query($sql);?//query方法是dbcalss类中的方法
$this-set_database($b);
$this-query($sql);?
}
class?funclass{
$dba?=?new?dbclass($a);?//需要实现db类支持用构造函数指定数据库
$dbb?=?new?dbclass($b);
$dba?-query($sql);?//query方法是dbcalss类中的方法
$dbb?-query($sql);?
以上就是土嘎嘎小编为大家整理的php操作dba的总结笔记,php相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!