PDOStatement::rowcount()适用于当用query("select...")方法时,获取记录的条数。也可以用于预处理中。$stmt->rowcount();
PDOStatement::columncount()适用于当用query("select...")方法时,获取记录的列数。
注解:
1、选fetch还是fetchall?
2、fetch()或fetchall()有几个参数:
mixed pdostatement::fetch([int fetch_style[,int cursor_orientation [,int cursor_offset]]])
array pdostatement::fetchAll(int fetch_style)
更多的PDO方法:
PDO::beginTransaction — 启动一个事务
PDO::commit — 提交一个事务
PDO::__construct — 创建一个表示数据库连接的 PDO 实例
PDO::errorCode — 获取跟数据库句柄上一次操作相关的 SQLSTATE
PDO::errorInfo — Fetch extended error information associated with the last operation on the database handle
PDO::exec — 执行一条 SQL 语句,并返回受影响的行数
PDO::getAttribute — 取回一个数据库连接的属性
PDO::getAvailableDrivers — 返回一个可用驱动的数组
PDO::inTransaction — 检查是否在一个事务内
PDO::lastInsertId — 返回最后插入行的ID或序列值
PDO::prepare — Prepares a statement for execution and returns a statement object
PDO::query — Executes an SQL statement, returning a result set as a PDOStatement object
PDO::quote — Quotes a string for use in a query.
PDO::rollBack — 回滚一个事务
PDO::setAttribute — 设置属性
Exception::getMessage — 获取异常消息内容。
Exception::getPrevious — 返回异常链中的前一个异常
Exception::getCode — 获取异常代码
Exception::getFile — 获取发生异常的程序文件名称
Exception::getLine — 获取发生异常的代码在文件中的行号
Exception::getTrace — 获取异常追踪信息
Exception::getTraceAsString — 获取字符串类型的异常追踪信息
Exception::toString — 将异常对象转换为字符串
Exception::clone — 异常克隆
属性列表:
PDO::PARAM_BOOL 表示一个布尔类型 PDO::PARAM_NULL 表示一个SQL中的NULL类型 PDO::PARAM_INT 表示一个SQL中的INTEGER类型 PDO::PARAM_STR 表示一个SQL中的SQL CHAR,VARCHAR类型 PDO::PARAM_LOB 表示一个SQL中的large object类型 PDO::PARAM_STMT 表示一个SQL中的recordset类型,还没有被支持 PDO::PARAM_INPUT_OUTPUT Specifies that the parameter is an INOUT parameter for a stored procedure. You must bitwise-OR this value with an explicit PDO::PARAM_* data type. PDO::FETCH_LAZY 将每一行结果作为一个对象返回 PDO::FETCH_ASSOC 仅仅返回以键值作为下标的查询的结果集,名称相同的数据只返回一个 PDO::FETCH_NAMED 仅仅返回以键值作为下标的查询的结果集,名称相同的数据以数组形式返回 PDO::FETCH_NUM 仅仅返回以数字作为下标的查询的结果集 PDO::FETCH_BOTH 同时返回以键值和数字作为下标的查询的结果集 PDO::FETCH_OBJ 以对象的形式返回结果集 PDO::FETCH_BOUND 将PDOStatement::bindParam()和PDOStatement::bindColumn()所绑定的值作为变量名赋值后返回 PDO::FETCH_COLUMN 表示仅仅返回结果集中的某一列 PDO::FETCH_CLASS 表示以类的形式返回结果集 PDO::FETCH_INTO 表示将数据合并入一个存在的类中进行返回 PDO::FETCH_FUNC PDO::FETCH_GROUP PDO::FETCH_UNIQUE PDO::FETCH_KEY_PAIR 以首个键值下表,后面数字下表的形式返回结果集 PDO::FETCH_CLASSTYPE PDO::FETCH_SERIALIZE 表示将数据合并入一个存在的类中并序列化返回 PDO::FETCH_PROPS_LATE Available since PHP 5.2.0 PDO::ATTR_AUTOCOMMIT 在设置成true的时候,PDO会自动尝试停止接受委托,开始执行 PDO::ATTR_PREFETCH 设置应用程序提前获取的数据大小,并非所有的数据库哦度支持 PDO::ATTR_TIMEOUT 设置连接数据库超时的值 PDO::ATTR_ERRMODE 设置Error处理的模式 PDO::ATTR_SERVER_VERSION 只读属性,表示PDO连接的服务器端数据库版本 PDO::ATTR_CLIENT_VERSION 只读属性,表示PDO连接的客户端PDO驱动版本 PDO::ATTR_SERVER_INFO 只读属性,表示PDO连接的服务器的meta信息 PDO::ATTR_CONNECTION_STATUS PDO::ATTR_CASE 通过PDO::CASE_*中的内容对列的形式进行操作 PDO::ATTR_CURSOR_NAME 获取或者设定指针的名称 PDO::ATTR_CURSOR 设置指针的类型,PDO现在支持PDO::CURSOR_FWDONLY和PDO::CURSOR_FWDONLY PDO::ATTR_DRIVER_NAME 返回使用的PDO驱动的名称 PDO::ATTR_ORACLE_NULLS 将返回的空字符串转换为SQL的NULL PDO::ATTR_PERSISTENT 获取一个存在的连接 P