faiinlove 发表于 2013-2-7 01:32:27

[转]PHP:PDO驱动的一些方法属性



PDO::setAttribute(属性,值)
属性:
PDO::ATTR_CASE  强制列名变成一种格式
值:
PDO::CASE_LOWER  强制列名是小写. 
PDO::CASE_NATURAL  列名按照原始的方式
PDO::CASE_UPPER  强制列名为大写. 
属性:
PDO::ATTR_ERRMODE  错误提示
值:
PDO::ERRMODE_SILENT  不显示错误信息,只显示错误码.
PDO::ERRMODE_WARNING  显示警告错误.
PDO::ERRMODE_EXCEPTION  抛出异常.
PDOStatement::fetchAll(属性)
属性:
PDO::FETCH_ASSOC  关联数组形式
PDO::FETCH_NUM  数字索引数组形式
PDO::FETCH_BOTH  两者数组形式都有,这是缺省的
PDO::FETCH_OBJ  按照对象的形式


查询操作主要是:
PDO::query()、PDO::exec()、PDO::prepare()
PDO::query()主要是用于有记录结果返回的操作,特别是Select操作,
PDO::exec()主要是针对没有结果集合返回的操作,如Insert、Update、Delete等操作,它返回的结果是当前操作影响的列数。
PDO::prepare()主要是预处理操作,需要通过PDOStatement::execute()来执行预处理里面的SQL语句,这个方法可以绑定参数。


获取结果集操作主要是:
PDOStatement::fetchColumn()、PDOStatement::fetch()、PDOStatement::fetchALL()。
PDOStatement::fetchColumn()  获取结果指定第一条记录的某个字段,缺省是第一个字段。
PDOStatement::fetch()  获取一条记录.
PDOStatement::fetchAll()  获取所有记录集到一个中,获取结果可以通过PDOStatement::setFetchMode来设置需要结果集合的类型。


另外有两个操作:
PDO::lastInsertId()返回上次插入操作,主键列类型是自增的最后的自增ID。
PDOStatement::rowCount()主要是用于PDO::query()和PDO::prepare()进行Delete、Insert、Update操作影响的结果集,对PDO::exec()方法和Select操作无效原文:bbs.phpchina.com/viewthread.php?tid=194220
 
页: [1]
查看完整版本: [转]PHP:PDO驱动的一些方法属性