php入门第22章pdo数据库抽象层

php入门第22章pdo数据库抽象层

ID:36315481

大小:506.50 KB

页数:11页

时间:2019-05-09

php入门第22章pdo数据库抽象层_第1页
php入门第22章pdo数据库抽象层_第2页
php入门第22章pdo数据库抽象层_第3页
php入门第22章pdo数据库抽象层_第4页
php入门第22章pdo数据库抽象层_第5页
资源描述:

《php入门第22章pdo数据库抽象层》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PDO数据库抽象层www.mingribook.com什么是PDOPDO是PHPDateObject(PHP数据对象)的简称,它是与PHP5.1版本一起发行的,目前支持的数据库包括Firebird、FreeTDS、Interbase、MySQL、MSSQLServer、ODBC、Oracle、PostgreSQL、SQLite和Sybase。有了PDO,您不必再使用mysql_*函数、oci_*函数或者mssql_*函数,也不必再为它们封装数据库操作类,只需要使用PDO接口中的方法就可以对数据库进行操作。在选择不同的数据库时,只需修改PDO的DSN(数据源名称)。本节不但解释

2、了什么是PDO,而且介绍了PDO的特点和安装方法。PDO连接数据库PDO连接不同的数据库,主要应用的是PDO构造函数,传递不同的数据源、类型、数据库名称、密码等等,进而实现与不同数据库的统一连接,统一操作。构造函数的语法如下:__construct(string$dsn[,string$username[,string$password[,array$driver_options]]])构造函数的参数说明如下:dsn:数据源名,包括主机名端口号和数据库名称。username:连接数据库的用户名。password:连接数据库的密码。driver_options:连接数据库的其他

3、选项。PDO中执行SQL语句在PDO中执行SQL语句有三种方法,下面将对这三种方法进行详细讲解:(1)exec()方法:返回执行后受影响的行数。语法:intPDO::exec(stringstatement)说明:参数statement是要执行的SQL语句。该方法返回执行查询时受影响的行数,通常用于INSERT、DELETE和UPDATE语句中。(2)query()方法:通过用于返回执行查询后的结果集语法:PDOStatementPDO::query(stringstatement)说明:参数statement是要执行的SQL语句。它返回的是一个PDOStatement对象。

4、(3)预处理语句——prepare()和execute()首先,通过prepare()方法做查询的准备工作,然后,通过execute()方法执行查询。并且还可以通过bindParam()方法来绑定参数提供给execute()方法。其语法如下:PDOStatementPDO::prepare(stringstatement[,arraydriver_options])boolPDOStatement::execute([arrayinput_parameters])PDO中获取结果集PDO中获取结果集的方法同样有3三种,下面将对这3种方法进行系统讲解:(1)fetch()方法—

5、—获取结果集中的下一行语法:mixedPDOStatement::fetch([intfetch_style[,intcursor_orientation[,intcursor_offset]]])说明:参数fetch_style:控制结果集的返回方式PDO::FETCH_ASSOC关联数组形式PDO::FETCH_NUM数字索引数组形式PDO::FETCH_BOTH两者数组形式都有,这是缺省的PDO::FETCH_OBJ按照对象的形式,类似于以前的mysql_fetch_object()PDO::FETCH_BOUND以布尔值的形式返回结果,同时将获取的列值赋给bindPa

6、ram()方法中指定的变量PDO::FETCH_LAZY以关联数组、数字索引数组和对象3种形式返回结果参数cursor_orientation:PDOStatement对象的一个滚动游标,可用于获取指定的一行参数cursor_offset:游标的偏移量。PDO中获取结果集(2)fetchAll()方法——获取结果集中的所有行语法:arrayPDOStatement::fetchAll([intfetch_style[,intcolumn_index]])参数fetch_style:控制结果集中数据的显示方式。参数column_index:字段的索引。其返回值是一个包含结果集中

7、所有数据的二维数组(3)fetchColumn()方法——获取结果集中下一行指定列的值语法:stringPDOStatement::fetchColumn([intcolumn_number])说明:可选参数column_number设置行中列的索引值,该值从0开始。如果省略该参数则将从第1列开始取值。PDO中捕获SQL语句中的错误在PDO中捕获SQL语句中的错误有3种方案可以选择:(1)使用默认模式——PDO::ERRMODE_SILENT在默认模式中设置PDOStatement对象的errorCod

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

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

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