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 IP转换整形(ip2long)的详解
Jun 06 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php 根据url自动生成缩略图并处理高并发问题
Jan 23 PHP
PHP实现显示照片exif信息的方法
Jul 11 PHP
php自定义错误处理用法实例
Mar 20 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
PHP7匿名类用法分析
Sep 26 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
Apr 19 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
laravel-admin 实现给grid的列添加行数序号的方法
Oct 08 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
PHP 中的批处理的实现
2007/06/14 PHP
php发送与接收流文件的方法
2015/02/11 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
jQuery的ready方法详解
2014/11/27 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
django接入新浪微博OAuth的方法
2015/06/29 Python
Python中集合的内建函数和内建方法学习教程
2015/08/19 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
virtualenv 指定 python 解释器的版本方法
2018/10/25 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
python三方库之requests的快速上手
2019/03/04 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
全球性的女装店:storets
2019/06/12 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
简历里的自我评价范文
2014/02/24 职场文书
大三学习计划书范文
2014/05/02 职场文书
地理科学专业自荐信
2014/09/01 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
单位实习介绍信
2015/05/05 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书