电脑技术网——专业手机电脑知识平台,关注科技、手机、电脑、智能硬件
JavaScriptASP编程PHP编程Python编程ASP.NET

PHP脚本数据库功能脱胎(下)

2020-08-16 21:53:27 出处:[ 菜菜电脑网 ] 人气:次阅读
用类更快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

  <<全文完>>


关于我们 - 广告合作 - 联系我们 - 免责声明 - 网站地图 - 投诉建议 - 在线投稿

©CopyRight 2008-2020 caicaipc.com Inc All Rights Reserved.
菜菜电脑网 版权所有