PDO
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PDO相关的知识,希望对你有一定的参考价值。
PDO博客园
1、开启PDO扩展
2、PDO的构造方法有四个函数--$dsn:数据源名称,选择哪种类型的数据库,主机号和端口号,那个数据库和字符集--$username:数据库的用户名-$password:用户的密码--$driver_options:暂用默认驱动
3、PDO的增删改主要调用exec
4、PDO的查询方法query;并返回一个PDOStatement对象
5、PDOSstatement对象(rowCount———查询获取总记录数,columnCount——总列数,总字段数,fetch的作用是指针下移,常用的参数有PDO::FETCH_ASSOC:返回一个关联数组,PDO::FETCH_NUM:返回一个索引数组,而PDO::FETCH_BOTH就返回索引和关联并存的混合数组,PDO::FETCH_OBJ:返回一个对象,fetchAll是一个专门遍历结果集的方法,返回结果集的所有数组形成一个二维数组,fetchColumn:记录一个参数指针就下移,fetchObject每读取一条记录放入一个对象中,并使指针向下移动);
6、预处理概念:将sql语句一分为二:第一部分为前面命令和结构都相同的部分,第二部分为后面可变的数据部分(mysql中的预处理:不带参数的预处理——第一步准备处理语句:prepare 语句名称 from "预处理的sql语句",第二部——执行处理语句:execute 语句名称,第三部——删除预处理:drop prepare 语句名称、、、还有一种预处理带参处理语句);
7、PDO中的预处理技术(第一步:发送预处理语句,第二部:绑定参数,第三部:执行预处理语句———绑定参数还有其他方法);
8、PDO事物处理:目前只有innoDB才支持,MySQL的事物处理——开启事物:start transaction,回滚或者返回操作rollback,确定执行操作:commit{还有一种方法是set autocommit=0,改成了手动提交}
9、PDO的相关属性(参数)主要PDO::ATTR_AUTOCOMMIT:0或1(自动提交)————PDO::ATTR_CASE返回结果集的大小写(PDO::CASE_LOWER:小写、PDO::CASE_UPPER:大写、PDO::CASE_NATURAT大小写与写的保持一致、PDO::ATTR_ERRMODE:返回错误模式:PDO::ERRMODE_SILENT:默认静默模式,PDO::ERRMODE_WARNING:警告模式,PDO::ERRMODE_EXCEPTION:异常模式)而常用到的设置PDO属性:setAttribute(属性名,属性值);获取PDO属性:getAttri(int);
10、PDO异常处理的概念:将错误信息放到一个对象中,前提语法要正确
异常的处理,监听和捕获(抛出异常=throw 异常对象,前提是类名要叫Exception或者扩展类才行/监听=try{被监听的代码段} / 捕获=catch)
以上是关于PDO的主要内容,如果未能解决你的问题,请参考以下文章