PHP脚本数据库功能详解(下)


Posted in PHP onOctober 09, 2006

用类加快PHP的数据库开发

数据库的访问函数较多,使用不当会降低效率,甚至导致错误。而PHP的本身就是开放的和可扩充的,很多人为它开发各种功能的源代码。每一个PHP程序员都应该善于继承他人的成果,节省时间和精力。站在巨人的肩膀上,才能看得更远。当然,你也可以把你的代码共享出来,体会自己的劳动被承认和创造价值而带来的成就感。

使用数据库类,可以使我们完全不必考虑具体的数据库类型,而专注于程序的开发上。

众多的开发工具包中,PHPLib是性能较稳定、功能较完善的一个。PHPLib可以在http://phplib.netuse.de/ 获得。它包含了数据库的支持类。以MySQL数据库为例,PHPLib自带名为DB_Sql的类。它包装了数据库的连接、查询、取结果、数据库表的遍历等功能。

使用数据库类,可以使我们完全不必考虑具体的数据库类型,而专注于程序的开发上。即使数据库系统类型换了,程序代码也不用改。同时,数据库类提供了完整而健壮的数据库访问方法,这可能是使用类的包装的最大的优势了。

下面,我们就使用PHPLib提供的数据库类,来访问我们刚才建立的数据库,并对内容进行显示。

〈?

require "db_mysql.php";

//包含数据库类的生成文件

$db=new DB_Sql;

//声明数据库类的实例

$db-〉connect("ResumeDB","localhost", "root", "");

//连接数据库服务器

//提供的参数依次为:数据库名,主机名,用户名,用户密码

if ($db-〉Link_ID)

//判断是否正确建立连接

{

$db-〉query("select ID,Name,Intro FROM Resume");

//查询

if ($db-〉nf())

//判断结果集是否为空

{

while ($db-〉next_record())

//取得下一行记录值,直到记录集内容取完

{

echo "ID:", $db-〉f("ID"); //f()函数返回当前记录某个子段的值

echo "〈br〉";

echo "姓名:";

$db-〉p("Name");

//p()函数直接打印某个子段的值

//等价于echo $db-〉f("name")

echo "〈br〉";

echo "简介:";

echo $db-〉f("Intro");

echo "〈br〉";

echo "〈a href= "download.php?ID=".$db-〉f("ID").""〉查看Word文档〈/a〉";

echo "〈br〉〈hr〉";

}

}

$db-〉free ();

//释放资源

}

?〉

从上面的流程可以看出,用类访问数据库的方法和直接访问数据库的方法基本相同。不同的是,这里我们调用的方法都是类的方法,而不是具体针对某种数据库的函数。由于代码和具体数据库类型的分离,使得当数据库系统改变的时候,我们不用改变程序代码,只要改变基类的实现方法即可。

如果结合使用PHPLib模板进行设计的话,即可实现程序与显示的分离。也将使得程序结构清晰,网页美工设计制作方便。

简便的用法、合理的任务分配、合乎思维的对象包装,将使得网站开发效率大大提高。

附:代码测试平台

以上程序代码全部在下面的平台测试通过

RedHat Linux 6.1+Apache1.3.12+

PHP4.0+MySql3.22.32

数据库的安装配置过程为:

cd /usr/local/src/mysql*

./configure --refix=/usr/local/mysql

make

make install

Apache的安装配置过程为:

cd /usr/local/src/apache*

./configure --prefix=/usr/local/apache --enable-shared=max

make

make install

PHP的安装配置过程为:

cd /usr/local/src/php*

./configure --with-apxs=/usr/local/apache/bin/apxs  

--with-config-file-path=/usr/local/

apache/conf  

--with-mysql=/usr/local/mysql  

--enable-debug=no  

--enable-track-vars

php.ini配置过程为:

拷贝php.ini-dist到/usr/local/

apache/conf/php.ini

编辑httpd.conf,把下面两行的注释去掉

AddType application/x-httpd-php .php .php3

AddType application/x-httpd-php-source .phps

<<全文完>>

PHP 相关文章推荐
让你的PHP同时支持GIF、png、JPEG
Oct 09 PHP
PHP 数字左侧自动补0
Mar 31 PHP
几个有用的php字符串过滤,转换函数代码
May 01 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 PHP
php解析url的三个示例
Jan 20 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
PHP魔术引号所带来的安全问题分析
Jul 15 PHP
ThinkPHP连接数据库及主从数据库的设置教程
Aug 22 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP脚本数据库功能详解(中)
Oct 09 #PHP
PHP脚本数据库功能详解(上)
Oct 09 #PHP
屏蔽浏览器缓存另类方法
Oct 09 #PHP
使用网络地址转换实现多服务器负载均衡
Oct 09 #PHP
php抓即时股票信息
Oct 09 #PHP
利用PHP动态生成VRML网页
Oct 09 #PHP
一个SQL管理员的web接口
Oct 09 #PHP
You might like
PHP4实际应用经验篇(9)
2006/10/09 PHP
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
XP折叠菜单&amp;仿QQ2006菜单
2006/12/16 Javascript
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
Vue 刷新当前路由的实现代码
2019/09/26 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
python将邻接矩阵输出成图的实现
2019/11/21 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
电子商务专业学生的自我鉴定
2013/11/28 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
环保宣传标语
2014/06/12 职场文书
化学工程专业求职信
2014/08/10 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript