• 首页 后端开发 php教程 PHP脚本数据库功能详解(下)_php基础

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

    May 17, 2016 am 09:46 AM

    用类加快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

      >


    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    2 周前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳图形设置
    2 周前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    在Laravel中使用Flash会话数据 在Laravel中使用Flash会话数据 Mar 12, 2025 pm 05:08 PM

    Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

    php中的卷曲:如何在REST API中使用PHP卷曲扩展 php中的卷曲:如何在REST API中使用PHP卷曲扩展 Mar 14, 2025 am 11:42 AM

    PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

    简化的HTTP响应在Laravel测试中模拟了 简化的HTTP响应在Laravel测试中模拟了 Mar 12, 2025 pm 05:09 PM

    Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

    在Codecanyon上的12个最佳PHP聊天脚本 在Codecanyon上的12个最佳PHP聊天脚本 Mar 13, 2025 pm 12:08 PM

    您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

    在Laravel中发现文件下载的存储::下载 在Laravel中发现文件下载的存储::下载 Mar 06, 2025 am 02:22 AM

    Laravel框架的Storage::download方法提供了一个简洁的API,用于安全地处理文件下载,同时管理文件存储的抽象。 以下是一个在示例控制器中使用Storage::download()的例子:

    解释PHP中晚期静态结合的概念。 解释PHP中晚期静态结合的概念。 Mar 21, 2025 pm 01:33 PM

    文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸

    PHP记录:PHP日志分析的最佳实践 PHP记录:PHP日志分析的最佳实践 Mar 10, 2025 pm 02:32 PM

    PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

    如何注册和使用Laravel服务提供商 如何注册和使用Laravel服务提供商 Mar 07, 2025 am 01:18 AM

    Laravel的服务容器和服务提供商是其架构的基础。 本文探讨了服务容器,详细信息服务提供商创建,注册,并通过示例演示了实际用法。 我们将从OVE开始

    See all articles