PHP访问数据库(1)_第1页
PHP访问数据库(1)_第2页
PHP访问数据库(1)_第3页
PHP访问数据库(1)_第4页
PHP访问数据库(1)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1212章章 PHPPHP访问数据库访问数据库 作为一种主流的网络编程语言,作为一种主流的网络编程语言,PHP提供了丰富的访问数提供了丰富的访问数 据库的功能,而且其本身所支持的数据库类型也非常广泛,几据库的功能,而且其本身所支持的数据库类型也非常广泛,几 乎可以支持所有的主流数据库。上一章已经为读者介绍了数据乎可以支持所有的主流数据库。上一章已经为读者介绍了数据 库的相关知识,这一章就来介绍如何使用库的相关知识,这一章就来介绍如何使用PHP访问数据库,并访问数据库,并 对数据库相关内容进行操作。通过本章内容的学习将会使读者对数据库相关内容进行操作。通过本章内容的学习将会使读者 领会到领会

2、到PHP的强大,以及如何使用的强大,以及如何使用PHP对数据库进行操作,为对数据库进行操作,为 使用使用PHP编写基于数据库的编写基于数据库的Web应用程序打下基础。应用程序打下基础。 12.1 PHP12.1 PHP访问访问MySQLMySQL数据库数据库 PHP支持几乎所有的数据库类型。其中,支持几乎所有的数据库类型。其中,PHP对对 MySQL的支持是最为完美的。因此,的支持是最为完美的。因此,PHP与与MySQL也被也被 称为称为“黄金组合黄金组合”。通过。通过PHP的易用性再加上的易用性再加上MySQL强大强大 的数据库存储功能可以创建各种功能的的数据库存储功能可以创建各种功能的We

3、b应用程序。本应用程序。本 节就来介绍如何使用节就来介绍如何使用PHP的的MySQL类函数来访问类函数来访问MySQL 数据库。数据库。 12.1.1 12.1.1 连接连接MySQLMySQL服务器服务器 要想操作数据库,首先就要连接到要想操作数据库,首先就要连接到MySQL服务器。在上一服务器。在上一 节介绍节介绍MySQL的常用操作时曾介绍过,用户可以使用客户端工的常用操作时曾介绍过,用户可以使用客户端工 具具mysql.exe连接服务器。而在连接服务器。而在PHP中则可以通过使用中则可以通过使用PHP的的 MySQL类函数类函数mysql_connect()来连接到来连接到MySQL服

4、务器,其语服务器,其语 法格式如下所示:法格式如下所示: resource mysql_connect(string server,string username ,string password ,bool new_link,int client_flags) 12.1.2 12.1.2 创建数据库创建数据库 在在MySQL主机上创建新的数据库可以通过函数主机上创建新的数据库可以通过函数 mysql_query()执行所创建数据库的执行所创建数据库的SQL语句来实现。函语句来实现。函 数数mysql_query()的作用是执行指定的的作用是执行指定的SQL语句,其语法语句,其语法 格式如下所

5、示:格式如下所示: resource mysql_query(string $query,resource $link_identifier ) 12.1.3 12.1.3 插入数据插入数据 新创建的表中并没有任何内容,如果要向其中添加新创建的表中并没有任何内容,如果要向其中添加 新的内容就需要执行插入记录的新的内容就需要执行插入记录的SQL语句。在上一章介绍语句。在上一章介绍 的的SQL语法中,常见的插入记录语句语法中,常见的插入记录语句INSERT其格式如以其格式如以 下代码所示:下代码所示: insert into 表名表名(字段名字段名1,字段名字段名2)values(值值1,值值 2

6、,) 12.1.4 12.1.4 查询数据查询数据 查 询 表 中 已 经 存 在 的 记 录 可 以 通 过 函 数查 询 表 中 已 经 存 在 的 记 录 可 以 通 过 函 数 mysql_query()执行执行SELECT查询查询SQL语句来实现。不过语句来实现。不过 在在PHP中要想查看记录,除了执行中要想查看记录,除了执行SELECT查询之外,还查询之外,还 需 要 使 用 到 另 一 个需 要 使 用 到 另 一 个 P H P 的的 M y S Q L 类 函 数类 函 数 msyql_fetch_array()。该函数的作用是从结果集中取得一。该函数的作用是从结果集中取得一

7、 行作为关联数组,其语法格式如下所示:行作为关联数组,其语法格式如下所示: array mysql_fetch_array(resource $result , int $result_type) 12.1.5 12.1.5 修改数据修改数据 除了插入数据与查询数据,使用除了插入数据与查询数据,使用PHP还可以修改表还可以修改表 中已经存在的记录。要执行修改记录操作,只需要通过中已经存在的记录。要执行修改记录操作,只需要通过 PHP的的mysql_query()函数执行函数执行UPDATE语句即可。语句即可。 12.1.6 12.1.6 删除数据删除数据 与插入、查询、修改类似,通过使用与插入

8、、查询、修改类似,通过使用mysql_query() 函数执行函数执行SQL语句语句DELETE也可以实现对表中已经存在也可以实现对表中已经存在 内容进行删除的操作。执行删除操作时需要注意,与更新内容进行删除的操作。执行删除操作时需要注意,与更新 记录类似,通常需要为记录类似,通常需要为DELETE语句添加语句添加WHERE子句以子句以 限定删除的条件。限定删除的条件。 12.1.7 12.1.7 数据库抽象类数据库抽象类 PHP的数据库操作类中以的数据库操作类中以ADODB最为常用,该类功最为常用,该类功 能非常强大,然而该类非常繁杂,内容非常广泛,执行起能非常强大,然而该类非常繁杂,内容非

9、常广泛,执行起 来也会占用更多的内存资源。为了解决这个问题,轻量化来也会占用更多的内存资源。为了解决这个问题,轻量化 的的ADODB Lite就应运而生。新的版本支持了所有就应运而生。新的版本支持了所有PHP能能 支持的流行数据库,而且比原来的老版本快了很多,只需支持的流行数据库,而且比原来的老版本快了很多,只需 要占用完整版的要占用完整版的1/6内存即可。本小节介绍的数据库抽象内存即可。本小节介绍的数据库抽象 类就以类就以ADODB Lite为例来介绍。为例来介绍。 12.2 PHP12.2 PHP操作操作SQLiteSQLite数据库数据库 在本书的第在本书的第11.5节中为读者介绍了节中

10、为读者介绍了SQLite数据库,与数据库,与 MySQL相比相比SQLite数据库使用更为方便。因为其不需要数据库使用更为方便。因为其不需要 配置、不需要安装也不需要管理员,只需要提供一个数据配置、不需要安装也不需要管理员,只需要提供一个数据 库文件即可。而且库文件即可。而且SQLite的迁移也更为方便,只需要把的迁移也更为方便,只需要把 相关的数据库文件(一个文件)复制转移即可。相关的数据库文件(一个文件)复制转移即可。PHP也对也对 SQLite数据库提供了支持。本节就来介绍一下如何实现数据库提供了支持。本节就来介绍一下如何实现 使用使用PHP操作操作SQLite数据库。数据库。 12.2

11、.1 12.2.1 打开数据库打开数据库 要打开一个要打开一个SQLite数据库可以使用函数数据库可以使用函数sqilte_open( ), 该函数的语法格式如下所示:该函数的语法格式如下所示: resource sqlite_open(string $filename,int $mode,string &$error_message) 12.2.2 12.2.2 创建表创建表 要在打开的要在打开的SQLite数据库中创建表,可以通过函数数据库中创建表,可以通过函数 sqlite_query( )来执行建表来执行建表SQL语句来实现。该函数的语语句来实现。该函数的语 法格式如下所示:法格式如下

12、所示: resource sqlite_query(string $query,resource $dbhandle,int $result_type,string &$error_msg ) 12.2.3 12.2.3 插入记录插入记录 与与MySQL插入记录类似,在插入记录类似,在SQLite中只需要使用中只需要使用 sqlite_query( )函数执行插入记录语句即可实现插入操作。函数执行插入记录语句即可实现插入操作。 12.2.4 12.2.4 浏览记录浏览记录 与插入记录相同,使用与插入记录相同,使用sqlite_query()执行执行SELECT查询查询 语句,即可实现浏览语句,

13、即可实现浏览SQLite表中记录的操作。下面的实例演表中记录的操作。下面的实例演 示了浏览示了浏览SQLite表中记录的操作。其中除了使用表中记录的操作。其中除了使用 sqlite_query ()函数之外,还使用到了获取结果集记录数函函数之外,还使用到了获取结果集记录数函 数数sqlite_num_rows( )以及取得一行作为关联数组函数以及取得一行作为关联数组函数 sqlite_fetch_array( )。这两个二函数与。这两个二函数与MySQL类的同名函数类的同名函数 用法及意义相同,这里不再详解。用法及意义相同,这里不再详解。 12.3 PDO12.3 PDO操作数据库操作数据库

14、PDO(PHP Data Object)是)是PHP的数据库对象扩展。的数据库对象扩展。 该扩展为该扩展为PHP访问数据库定义了一个轻量级的、一致性的访问数据库定义了一个轻量级的、一致性的 接口,它提供了一个数据访问抽象层。该扩展提供接口,它提供了一个数据访问抽象层。该扩展提供PHP内内 置类置类PDO来对数据库进行访问,不同数据库使用相同的方来对数据库进行访问,不同数据库使用相同的方 法名,从而可以解决数据库连接不统一的问题。这一节就法名,从而可以解决数据库连接不统一的问题。这一节就 来介绍如何使用来介绍如何使用PDO来操作数据库。来操作数据库。 12.4 12.4 小结小结 本章为读者介绍了如何使用本章为读者介绍了如何使用PHP访问数据库,其中访问数据库,其中 详细介绍了如何使用详细介绍了如何使用PHP访问访问MySQL数据库,如何使用数据库,如何使用 数据库抽象类数据库抽象类AD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论