用类更快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
<<全文完>>