PHP应用开发与实践 教学课件 作者 马骏 第16章 PDO数据库抽象层.ppt

PHP应用开发与实践 教学课件 作者 马骏 第16章 PDO数据库抽象层.ppt

ID:50024090

大小:1.90 MB

页数:58页

时间:2020-03-07

PHP应用开发与实践 教学课件 作者 马骏 第16章 PDO数据库抽象层.ppt_第1页
PHP应用开发与实践 教学课件 作者 马骏 第16章 PDO数据库抽象层.ppt_第2页
PHP应用开发与实践 教学课件 作者 马骏 第16章 PDO数据库抽象层.ppt_第3页
PHP应用开发与实践 教学课件 作者 马骏 第16章 PDO数据库抽象层.ppt_第4页
PHP应用开发与实践 教学课件 作者 马骏 第16章 PDO数据库抽象层.ppt_第5页
资源描述:

《PHP应用开发与实践 教学课件 作者 马骏 第16章 PDO数据库抽象层.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、本章要求:第16章PDO数据库抽象层了解PDOPDO的安装、配置PDO连接MySQL、MSSQLServe、Oracle数据库PDO中exec()、query()和预处理语句执行SQL语句PDO中fetch()、fetchAll()或者fetchColumn()方法获取结果集PDO中捕获SQL语句中的错误PDO中的错误处理PDO中事务处理PDO中存储过程主要内容1.什么是PDO2.PDO连接数据库3.PDO中执行SQL语句4.PDO中获取结果集5.PDO中捕获SQL语句中的错误6.PDO中错误处理7.PDO中事务处理8.PD

2、O中存储过程9.综合实例——查询留言内容第16章PDO数据库抽象层16.1什么是PDO16.1.1PDO概述16.1.2PDO特点16.1.3安装PDO16.1.1PDO概述PDO是PHPDateObject(PHP数据对象)的简称,它是与PHP5.1版本一起发行的,目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MSSQLServer、ODBC、Oracle、PostgreSQL、SQLite和Sybase。有了PDO,您不必再使用mysql_*函数、oci_*函数或者mssql_*函

3、数,也不必再为它们封装数据库操作类,只需要使用PDO接口中的方法就可以对数据库进行操作。在选择不同的数据库时,只需修改PDO的DSN(数据源名称)。在PHP6中将默认使用PDO连接数据库,所有非PDO扩展将会在PHP6中被移除。该扩展提供PHP内置类PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mssql函数库相比,PDO让跨数据库的使用更具有亲和力;与ADODB和MDB2相比,PDO更高效。PDO将通过一种轻

4、型、清晰、方便的函数,统一各种不同RDBMS库的共有特性,实现PHP脚本最大程度的抽象性和兼容性。PDO吸取现有数据库扩展成功和失败的经验教训,利用PHP5的最新特性,可以轻松地与各种数据库进行交互。PDO扩展是模块化的,使您能够在运行时为您的数据库后端加载驱动程序,而不必重新编译或重新安装整个PHP程序。例如,PDO_MySQL扩展会替代PDO扩展实现MySQL数据库API。还有一些用于Oracle、PostgreSQL、ODBC和Firebird的驱动程序,更多的驱动程序尚在开发。16.1.2PDO特点PDO是与PHP5

5、.1一起发行的,默认包含在PHP5.1中。由于PDO需要PHP5核心面向对象特性的支持,因此其无法在PHP5.0之前的版本中使用。默认情况下,PDO在PHP5.2中为开启状态,但是要启用对某个数据库驱动程序的支持,仍需要进行相应的配置操作。在Linux环境下,要使用MySQL数据库,可以在configure命令中添加如下选项:--with-pdo-mysql=/path/to/mysql/installation在Windows环境下,PDO在php.ini文件中进行配置,如图16-1所示。图16-1window环境下配置P

6、DO要启用PDO,首先必须加载“extension=php_pdo.dll”,如果要想其支持某个具体的数据库,那么还要加载对应的数据库选项。例如,要支持MySQL数据库,则需要加载“extension=php_pdo_mysql.dll”选项。注意:在完成数据库的加载后,要保存php.ini文件,并且重新启动Apache服务器。修改才能够生效。16.1.3安装PDO16.2PDO连接数据库16.2.1PDO构造函数16.2.2DSN详解在PDO中,要建立与数据库的连接需要实例化PDO的构造函数,PDO构造函数的语法如下:__

7、construct(string$dsn[,string$username[,string$password[,array$driver_options]]])构造函数的参数说明如下:dsn:数据源名,包括主机名端口号和数据库名称。username:连接数据库的用户名。password:连接数据库的密码。driver_options:连接数据库的其他选项。通过PDO连接MySQL数据库的代码如下:

8、='root';//使用的数据库用户名$pwd='111';//使用的数据库密码$host='localhost';//使用的主机名称$dsn="$dbms:host=$host;dbname=$dbName";try{//捕获异常$pdo=newPDO($dsn,$user,$pwd);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。