文档详情

《PHP+MySQL动态网页设计》课件 第9章 PHP访问与操作MySQL数据库.pptx

发布:2025-02-24约1.21万字共94页下载文档
文本预览下载声明

第9章PHP访问与操作MySQL数据库9.1PDO对象概述

PDO对象概述PDO(PHPDataObject)对象是一个数据库访问抽象层,其作用就是统一各种数据库的访问接口,无论使用什么数据库,都可以通过同样的函数执行查询和获取数据,使得数据库间的移植容易实现。使用PDO对象访问和操作数据库是未来PHP在数据库处理方面的主要发展方向。

①PDO所支持的数据库使用PHP可以处理各种数据库系统,包括MySQL、Oracle、SQLServer、SQLite等。PDO对象提供了统一的接口、并且提供了与数据库兼容的驱动程序对这些数据库进行访问和操作。PDO对象的应用模式如下图所示。

①PDO所支持的数据库驱动程序扩展则为PDO和本地RDBMS客户机API库架起一座桥梁,用来访问指定的数据库系统。如果数据库服务器需要从MySQL切换到Oracle,只要重新加载pdo_oci驱动程序就可以了。要确定当前环境中有哪些可用的PDO驱动程序,可以在浏览器中通过加载phpinfo()函数,查看PDO部分的列表;或者通过查看pdo_drivers()函数返回的数组。

①PDO所支持的数据库示例9-1:使用pdo_drivers()函数查看当前可用的PDO驱动程序。

②PDO的安装PDO需要PHP5核心面向对象特征的支持,所有它无法运行于之前的PHP版本中。在配置PHP时,需要显式地指定所要包括的驱动程序。在Windows环境中,在PHP5.1以上版本中,PDO及主要数据库的驱动与PHP一起作为扩展发布,要启用它们只需要简单地编辑php.ini文件。

PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT图表下载:/tubiao/优秀PPT下载:/xiazai/PPT教程:/powerpoint/Word教程:/word/Excel教程:/excel/资料下载:/ziliao/PPT课件下载:/kejian/范文下载:/fanwen/试卷下载:/shiti/教案下载:/jiaoan/谢谢!

第9章PHP访问与操作MySQL数据库9.2创建与使用PDO对象

1.创建PDO连接MySQL数据库2.PDO对象中的成员方法3.设置PDO的错误处理模式4.使用PDO执行SQL命令5.在PHP脚本中处理SELECT查询结果集本节内容

1.创建PDO连接MySQL数据库在使用PDO与数据库交互之前,首先需要创建一个PDO对象。在通过构造方法创建对象的同时,需要建立一个与数据库服务器的连接,并选择一个数据库。PDO的构造方法原型如下所示: __construct(stringdsn[,stringusername[,stringpassword[,arraydriver_options]]])

1.创建PDO连接MySQL数据库说明:第一个参数是必选项,指定数据源名(DSN),用来定义一个确定的数据库和必须用到的驱动程序。DSN的内容一般包括:PDO驱动程序的名称+冒号“:”+可选的驱动程序的数据库连接变量信息(主机名、端口、数据库名等)。连接MySQL服务器的DSN的示例如下所示: mysql:host=localhost;dbname=stuInfo以上DSN中mysql是驱动前缀,mysql前面不能有空格、且只能全部为小写字母,否则提示“找不到驱动程序”;dbname是选择数据库。

1.创建PDO连接MySQL数据库示例9-2:创建PDO对象连接MySQL服务器。

1.创建PDO连接MySQL数据库示例9-3:创建PDO对象连接MySQL服务器,使用连接选项创建持久连接。

2.PDO对象中的成员方法当PDO对象创建成功以后,与数据库的连接已经建立,就可以使用该对象了。PHP与数据库服务器之间的交互都是通过PDO对象中的成员方法实现的。该对象中的成员方法如下表所示。

2.PDO对象中的成员方法另外,如果在创建数据表时指定表字符集为UTF-8,但没有指定MySQL客户程序与服务器通信时使用的字符集也是UTF-8的话,那么通过MySQL客户程序查询并返回的表的数据中,中文字符可能会以乱码进行显示。因此,通常需要通过SQL命令来指定其字符集为UTF-8。假设$link是一个已创建的PDO对象,设置字符集为UTF-8的代码如下: $link-exec(setnamesutf8); 或 $lin

显示全部
相似文档