Username:
Password:
Remember Me?
使用PHPLIB访问多个数据库
< 上一篇
|
下一篇 >
来源:yesky作者:QQ新人类 发布时间:2007-10-27 00:00:00
PHPLIB是PHP的一些扩展库,使用他我们能够很方便地对数据库进行各种操作,但是,假如您要使用多个数据库的话,他就显得力不从心了,本文介绍了通过扩展PHPLIB,让您鱼和熊掌兼得,在使用PHPLIB的同时能够使用多个数据库,而且从中您也能够了解到面向对象编程和怎样扩展库的知识,值得一读。
数据库管理
您能够在一个大型的数据库中放入任何表。但是时间长了,将会令数据库变得越来越大,服务器可能会跟不上IO的工作,或没有足够的内存应付任何的访问?要分开现有的数据又很难。明智的办法是开始时就使用分开的数据库,并且进行有效的数据库管理。 假如您有一个卖书的网站,您可能有作者的列表,书价的列表,更有当前的库存和订单的列表。当您的业务不断增长时,订单将会不断地增长,而且处理每个订单都需要进行很多的磁盘访问。很可能您将在某一天将任何的订单都放到一个会计系统中。
现在就将订单放到一个单独的数据库吧。由于库存也是通过订单更新的,因此库存量也放到同样的数据库中。
作者的列表和书的列表都是一些静态的信息,要经常读取,但很少更新。实际上,更新一个作者的记录可能只需要每5年一次,只在作者写了一本新书(或去世)时进行。放这些数据的服务器的配置可和放订单数据库的服务器完全不同。
包含PHPLIB
PHPLIB通过一个称为DB_Sql的类访问SQL数据库。根据您需要使用的数据库类型,将不同的inc文档包含在您的代码中。在这个例子中,我使用MySQL的版本。
为了在您的代码中使用DB_Sql,要将PHPLIB文档安装在他们自己的目录中。然后,找到您的cgi-bin目录,并且在cgi-bin的目录旁创建phplib目录。下一步,拷贝任何的PHPLIB .inc文档到phplib目录。最后,修改php.inc文档,只要将“include_path=”的行改为该phplib目录就能够了。
include_path是PHP使用include()或require()时查找的目录,在我的NT workstation中,include的路径是:
include_path = ".;i:/project52/includes;i:/project52/phplib";
在Linux的系统上
include_path = ".;/home/httpd/includes;/home/httpd/phplib";
在每个PHP页面的顶部加入
<?php
require(common.php);
?>
common.php3放在includes目录中,包含了每个页面要用到的任何数据和函数。在这个例子中的common.php是:
<?php
require(db_mysql.inc);
require(ct_sql.inc);
require(session.inc);
require(auth.inc);
require(perm.inc);
require(user.inc);
require(page.inc);
?>
假如您想知道每个inc文档的用处,可阅读http://phplib.netuse.de上的PHPLIB文档。Db_mysql.inc包含了任何DB_SQL类的定义。假如您想使用PostGreSQL代替MySQL,只要用db_pgsql.inc代替db_mysql.inc就能够了。更有10个其他的.inc文档,能够使用MS SQL、Oracle、Sybase或其他的数据库。
要注意的是,在这个例子中,require()和include()是完全相同的。但是,假如放在代码中,或在if语句中使用时,Require()和include的使用是完全不同的,并且有不同的运行结果。
下一页>>
喜欢本文,那就收藏到:
上一篇:
如何在PHP中使用Oracle数据库
下一篇:
网络数据库的复制和同步(六)
相关评论
我也要评论
还没有关于此文章的相关评论!
首页
上一页
下一页
尾页
昵称:
(为空则显示guest)
评论分数:
★
★ ★
★★★
★★★★
★★★★★
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
相关推荐
xml轻松学习手册(3)xml的术语_xml教程
xml轻松学习手册(4)xml语法_xml教程
xml轻松学习手册(5)xml实例解析_xml教程
了解web页面工具语言xml(一)产生背景_xml教程
了解web页面工具语言xml(二)定义_xml教程
了解web页面工具语言xml(三)支持工具_xml教程
了解web页面工具语言xml(四)应用分类_xml教程
了解web页面工具语言xml(五)好处_xml教程
了解web页面工具语言xml(六)展望_xml教程
xml技术上传文档_xml技巧
相关资讯
Perl/TkFAQ-12.4变量必须申明为“my”吗?
Perl/TkFAQ-12.3引号的作用怎样?
Perl/TkFAQ-12.2和符号(&)是干什么用的?
Perl/TkFAQ-12.1.符号->,=>和::分别表示什么意思?
Perl/TkFAQ-12.基本问题
Perl/TkFAQ-11.10.怎样给画布的不同区域配置不同的绑定?
Perl/TkFAQ-12.6use和require有什么区分?
Perl/TkFAQ-12.5有什么办法能够了解Perl/Tk的路径中有哪些模块吗?
Perl/TkFAQ-18.1.怎样让Perl/Tk响应来自X以外的事件?
PERL里正则表达式的简介
点击发布文章
导航
主页
设为首页
加入收藏
联系我们
赞助商
文章类别
行业资讯
域名资讯
虚拟主机
托管租用
VPS
CDN
网站运营
技术资讯
Mac OS
网络设备
路由技术
网络技术
HTML/DHTML
源码天堂
网络编程
Java
Perl
C/C++
Shell
数据库其他
DB2
Sybase
存储备份
硬件技术
网站建设
通信技术
虚拟化技术
安全其他
安全工具
加密和破解
数据库安全
程序安全
网络安全
系统安全
防火墙
VPN
网管技术其他
Informix
Oracle
PostgreSQL
Dreamweaver教程
windows操作系统
XML编程
NET编程
JSP编程
PHP编程
ASP编程
Mssql
Mysql
Access
Coreldraw
flash
web服务器
ftp服务器
mail服务器
邮件系统
IBM-AIX
HP-UX
Sco
Solaris
FreeBSD
Linux
Proxy
CSS教程
Javascript教程
Ajax
dns服务器
Photoshop教程
站长资讯
冲浪宝典
帮助中心
首页新闻
其它相关问题
安全漏洞相关问题
网站推广相关问题
虚拟主机相关问题
网站建设相关问题
服务器相关问题
备案相关问题
支付相关问题
后台操作指南
代理相关问题
邮件相关问题
域名相关问题
vps相关问题
行业资讯
名网动态
新手指南
代理帮助
订阅
Rss Feed
主机赞助商连接:
华夏名网虚拟主机域名注册
关于我们 | 网站声明 | 联系我们 | 广告服务 IDC中文资讯站-客观公证的IDC产业权威媒体
Copyright
@
2007-2008 IDCNEWS.NET, All Rights Reserved
蜀ICP备07504800号