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