PDO 中的 fetch() 方法用于从结果集中获取一行结果,该方法行为类似 mysql_fetch_array() ,不同的是该方法不仅返回数组,还可返回对象。
语法:
PDOStatement->fetch(int mode)
mode 为可选参数,表示希望返回的结果集类型,默认为关联及数字索引共有的数组形式。
取值 | 说明 |
---|---|
PDO::FETCH_ASSOC | 关联索引(字段名)数组形式 |
PDO::FETCH_NUM | 数字索引数组形式 |
PDO::FETCH_BOTH | 默认,关联及数字索引数组形式都有 |
PDO::FETCH_OBJ | 按照对象的形式 |
PDO::FETCH_BOUND | 通过 bindColumn() 方法将列的值赋到变量上 |
PDO::FETCH_CLASS | 以类的形式返回结果集,如果指定的类属性不存在,会自动创建 |
PDO::FETCH_INTO | 将数据合并入一个存在的类中进行返回 |
PDO::FETCH_LAZY | 结合了 PDO::FETCH_BOTH、PDO::FETCH_OBJ,在它们被调用时创建对象变量 |
...... $sth = $db->query($sql); $sth->setFetchMode(PDO::FETCH_ASSOC); while($row = $result->fetch()){ ...... }