快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24
在当前互联网发展迅速、电子商务网站层出不穷的形势下,对网站开发的效率和质量提出了越来越高的要求。

  对于大型和结构复杂、内容繁多的网站,都要实现网站的动态化和方便的管理。数据管理离不开数据库系统的支持。而衡量一种CGI语言的重要标志,就是它对后台数据库的访问能力、效率等。

  而目前流行的PHP脚本语言,它的新特性给我们带来了新的感觉。它支持以面向对象的方式进行设计开发。同时,为了满足网页独特的需要,用模板、XML支持等带来了网站开发的新方法。在语言结构上,PHP具有类似于C++语言的结构,并引入了类的概念,简化了开发。

  PHP还具有强大的数据库支持能力。我们这里就通过实例,首先介绍PHP访问数据库的一般流程,然后通过文件的数据库存储介绍PHP访问数据库的一种高级应用。最后通过数据库类的使用实例,介绍真正实用高效的数据库开发方法。


  图1

  PHP数据库功能简介
  PHP提供对10余种常见数据库的支持,如Oracle、dBase、Informix、SQL Server、Sysbase、MySQL等。正是由于广泛的数据库支持,才拓展了PHP的应用范围, 使得各种应用都可以利用PHP进行开发。

  在各种数据库中,MySQL由于其免费、跨平台、使用方便、访问效率较高,获得了很大的应用。很多中心型网站都使用PHP+MySQL这一最佳搭档。

  Oracle是典型的大型数据库应用系统。如果你设计的网站数据量大,性能、效率要求高的话,Oracle是个不错的选择。

  在Win32平台上,SQL Server占有较大的市场。PHP可以访问SQL Server。

  PHP对各种数据库的访问方法进行封装,针对不同数据库系统的函数也很相似,增加了使用的方便性。

  下面,我们将以一个简单的人才信息交流中心(见图1)为例子,编程实现个人简历的在线提交、浏览等功能,讲述PHP数据库操作的全过程。数据库采用最常用的MySQL数据库。

  PHP数据库操作基本步骤
  我们将在本地机器创建名为ResumeDB的数据库,数据库中有名为Resume的表。表中存储个人简历的编号、人员名称、个人简介,以及Word格式的简历文件等。

  1.数据库的创建

  切换至/usr/local/mysql/bin目录,在命令行,执行以下语句创建数据库:

  ./mysqladmin-u root-p create ResumeDB

  Enter password:

  在提示后输入密码。如果数据库是第一次使用,默认的密码为空,直接回车即可。

  然后创建保存个人简历的表。

  创建文本文件Resume.sql,内容如下:

   use ResumeDB;

  CREATE TABLE Resume (

   ID tinyint(4) NOT NULL auto_increment,

   Name varchar(10) NOT NULL,

   Intro varchar(255),

   ResuFile longblob,

   PRIMARY KEY (ID),

   KEY ID (ID)

  );

  将其放到My的可执行目录/usr/local/mysql/bin下,执行如下命令:

  ./mysql-u root-p〈 Resume.sql

   Enter password:

  输入数据库密码后,表Resume自动创建成功。其中,ResuFile字段为longbolb型,用来存储二进制的Word文档。

  2.数据库访问流程

  PHP对数据库的访问一般包括下列步骤:连接数据库系统→选择数据库→执行SQL语句→关闭结果集→关闭数据库连接→结束。

  (1) 连接数据库

  连接数据库是建立用户程序到数据库系统的对话通道的过程。连接MySQL数据库的语句如下:

  〈?

  $LinkID=@mysql_connect("localhost", "root" , "") or die("不能连接到数据库服务器!可能是数据库服务器没有启动,或者用户名密码有误!");

  ?〉

  其中,函数mysql_connect()用于与数据库服务器建立连接。三个参数分别为:数据库服

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多
上一篇: 其他功能下一篇: 网络资源

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号