返回一个包含列名索引的数组
PDO::FETCH_BOTH (default): 返回一个由同时包含列名和数字索引的数组
PDO::FETCH_BOUND: 通过 ->bindColumn() 方法将列的值赋到变量上。
PDO::FETCH_CLASS:列的值赋给指定对象的属性里。如果指定的属性不存在,会自动创建。
PDO::FETCH_INTO: 更新一个已经存在的命名对象的实例
PDO::FETCH_LAZY: 结合 了PDO::FETCH_BOTH,PDO::FETCH_OBJ,在它们被调用时创建对象变量
PDO::FETCH_NUM: 返回一个由同时包含列数字索引的数组
PDO::FETCH_OBJ: fanhuire返回一个有对应的列名的属性的匿名对象
在现实中,大多数情况下会使用以下三种: FETCH_ASSOC, FETCH_CLASS, FETCH_OBJ. 您需要使用以下语法设置获取类型:
$STH->setFetchMode(PDO::FETCH_ASSOC);
您也可以直接在fetch()方法中设置获取模式.
FETCH_ASSOC
这种模式创建一个按列名索引的关联数组.这应该会让用过MySQL/MySQLi扩展的人感到亲切.这里有一个使用这种方法选择数据的例子.