欢迎来到天天文库
浏览记录
ID:36315481
大小:506.50 KB
页数:11页
时间:2019-05-09
《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
此文档下载收益归作者所有