提交事务: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{
}