本文目录一览:
PHP如何创建hash码型的db文件
手册上写了PHP的DBA库只支持BTree型的db文件....不支持hash结构.
Hash型适合放在内存或高速缓存中,早就可以用memcache等新工具代替
B树的效率也很好在磁盘上最佳,PHP存在这个DBA库也是为了兼容旧文件,而不是作为主力数据库...
觉得应该让其他环境的代码去兼容B树型db文件,或者另用现代一点的数据库更佳..
实在不行可以在centos的环境写出一个webservice和PHP进行无驱动交换..
php建站知识
-。-!楼主和我刚好相反,我美工很差。
动态网页的一般特点简要归纳如下:
(1)动态网页以数据库技术为基础,可以大大降低网站维护的工作量;
(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;
(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;
(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。
动态网站优点
更新容易:网站内容更新实现“傻瓜式”,普通工作人员即可完成
解决网站建成后的维护问题(长期发展)
可扩展升级:网站的内容都记录在数据库,以后网站改版升级,这些内容都可导入,不会丢失,而且功能也可以搬过去,避免了完全重新建站,避免了重复投入和浪费。
设计费用按网站功能计算,页数不限。
它将企业网站建设从单纯静态页面制作延伸为企业对信息资源的组织和管理。
======================================================================
复制来的\(^o^)/~
php类中方法用不同的对象操作
按我的理解这里存在两个方面的问题,
dbclass是数据库操作类,funclass是数据业务访问类,这两个从逻辑上说应该不属于继承关系,用继承不太恰当
dbclass里应该会有访问数据库的所需的参数信息,这个有可能写在配置文件里,也有可能在代码里传参,因此这里你可以通过修改代码实现能动态调用的多库
解决办法
1. 用继承的方式
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);
}
2.不用继承的方式
class funclass{
public function index_news(){
$dba = new dbclass($a); //需要实现db类支持用构造函数指定数据库
$dbb = new dbclass($b);
$dba -query($sql); //query方法是dbcalss类中的方法
$dbb -query($sql);
}