PDO 事务处理
开启事务:bool PDO::beginTransaction ( void )
提交事务:bool PDO:: commit ( void )
回滚事务:bool PDO::rollBack ( void )
bindColumn:从一条记录中找到指定的字段的值,把该值绑定到对应的变量上
意义:有时候不大方便使用数组的情况下,可以将一个获取到的记录里的字段值分别分配到绑定的变量上
PDO属性设置和访问
PDO::ATTR_AUTOCOMMIT(1,0):1代表开启自动提交,0代表执行任何SQL语句都需要手动提交
PDO::ATTR_CASE:字段名称的大小写
PDO::CASE_LOWER:字段全部小写
PDO::CASE_UPPER:字段全部大写
PDO::CASE_NATURAL:原来字段的大小
PDO::ATTR_ERRMODE:PDO处理错误的模式
PDO::ERRMODE_SILENT:静默模式,出错了不处理
PDO::ERRMODE_WARNING:警告模式,出错了给出一个警告
PDO::ERRMODE_ Exception :异常模式,出错了交给异常类处理
PDO::ATTR_PERSISTENT:连接 持久化
TRUE:持久连接,在脚本执行结束后,再执行另外的脚本的时候,数据库的连接不会断。如果要实现持久连接,需要mysql服务器的支持,还要Apache支持 长连接
FALSE :关闭连接,只要当前脚本执行结束,那么就断开连接
PDO异常处理
异常一般是通过一个类的对象(异常类)将错误信息进行捕捉,捕捉到到之后,存放到异常对象里。
异常常用的语法就三个:
try{
//在try的语句里去捕捉异常
//所有有可能出现错误的代码都写在这里
}catch(){
//一旦在try语句块里捕捉到里异常就会执行catch里的语句块
}
throw:抛出异常,在某些情况下,系统抓不到错误,但是逻辑可以判断出错,可以手动的叫异常抛出,从而去执行catch里的语句块
主动抛出异常:throw
注意:如果想使用PDOException,必须要将PDO的错误处理模式设置成异常模式才行。
PHP本身也支持异常,有一个异常类Exception
反射
Reflection,将一个类里面的结构给显示出来。
反射类:ReflectionClass,将其他类的结构跟反射出来,同时还能获得对应的类里面的所有的属性,方法
作用
1.在不知道类的情况的时候,可以通过反射来获得类里面的所有属性和方法
2.通过反射来对类进行修改
export : 静态方法 ,将一个类结构全部反映出来
反射类内部(new ReflectionClass(类)
getConstants:获取所有的常量,返回一个数组
getProperties:获取所有属性,返回一个数组
getMethods:获取所有方法,返回一个数组
封装PDO类
class MyPDO{
}