提交事务:bool PDO::commit ( void )

回滚事务:bool PDO::rollBack ( void )

bindColumn:从一条记录中找到指定的字段的值,把该值绑定到对应的变量上

pdophpclass重蔚php进修第四十天笔记PDO事务处置属性设置和拜访 NoSQL

意义:有时候不大方便利用数组的情形下,可以将一个获取到的记录里的字段值分别分配到绑定的变量上

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{

}