PHP与MySQL数据库 第15次PDO数据库抽象层.pptVIP

PHP与MySQL数据库 第15次PDO数据库抽象层.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 在php的早期版本中,各种不同的数据库扩展(Mysql、Oracle、MS SQL)根本没有真正的一致性,虽然他们都可以实现相同的功能,但是这些扩展确互不兼容,都有各自的操作函数,结果导致对php开发程序的维护非常困难,可移植性也非常差。为了解决这些问题,php的开发人员编写了一种轻型、便利的API来统一各种数据库,从而达到PHP脚本最大程度的抽象和兼容性,这就是数据库抽象层。 什么是PDO 安装PDO PDO连接数据库 PDO中执行SQL语句 PDO中获取结果集 PDO中错误处理 PDO中事务处理 PDO是PHP Date Object(PHP数据对象)的简称,它是与PHP 5.1版本一起发行的,目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MS SQL Server、ODBC、Oracle、Postgre SQL、SQLite和Sybase。有了PDO,您不必再使用mysql_*函数、oci_*函数或者mssql_*函数,也不必再为它们封装数据库操作类,只需要使用PDO接口中的方法就可以对数据库进行操作。在选择不同的数据库时,只需修改PDO的DSN(数据源名称)。 PDO是与PHP5.1一起发行的,默认包含在PHP5.1中,由于PDO需要PHP5核心面向对象特性的支持,因此无法在PHP5.0之前的版本中使用 默认情况下,PDO是PHP5.2中为开启状态,但是要启用对某个数据库驱动程序的支持,仍需要进行相应的配置操作 要启用PDO首先必须加载“extension=php_pdo.dll”,如果想要支持某个具体的数据库,那么还要加载对应的数据选项,例如要支持Mysql数据库,则需要加载“extension=php_pdo_mysql.dll” PDO连接不同的数据库,主要应用的是PDO构造函数,传递不同的数据源、类型、数据库名称、密码等等,进而实现与不同数据库的统一连接,统一操作。 构造函数的语法如下: __construct(string $dsn[,string $username[,string $password[,array $driver_options]]]) 参数说明如下: dsn:数据源名,包括主机名端口号和数据库名称。 username:连接数据库的用户名。 password:连接数据库的密码。 driver_options:连接数据库的其他选项。15-1 在PDO中执行SQL语句有三种方法, (1)exec()方法:返回执行后受影响的行数。 语法:int PDO::exec ( string statement ) 说明:参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常用于INSERT、DELETE和UPDATE语句中。15-2 (2)query()方法:通过用于返回执行查询后的结果集 语法:PDOStatement PDO::query ( string statement ) 说明:参数statement是要执行的SQL语句。它返回的是一个PDOStatement对象。 15-3 Logo (3)预处理语句——prepare()和execute() 首先,通过prepare()方法做查询的准备工作,然后,通过execute()方法执行查询。并且还可以通过bindParam()方法来绑定参数提供给execute()方法。 其语法如下: PDOStatement PDO::prepare ( string statement) bool PDOStatement::execute () public bool PDOStatement::bindParam ( mixed $parameter , mixed $variable) PDO中获取结果集的方法同样有3三种 (1)fetch()方法——获取结果集中的下一行 语法: mixed PDOStatement::fetch ([int fetch_style]) 说明: 参数fetch_style:控制结果集的返回方式 PDO::FETCH_ASSOC关联数组形式 PDO::FETCH_NUM数字索引数组形式 PDO::FETCH_BOTH两者数组形式都有,这是缺省的 PDO::FETCH_OBJ按照对象的形式15-50、15-5 (2)fetchAll()方法——获取结果

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档