PDO :: FETCH_ *与铸件之间的区别

时间:2012-01-24 01:13:41

标签: php casting pdo fetch

我想知道返回查询的cast变量和常量PDO :: FETCH_ *之间PHP PDO的真正区别

示例:

$row = $stmt->fetch(PDO::FETCH_OBJ);

OR

$row = (object) $stmt->fetch();

2 个答案:

答案 0 :(得分:2)

没有显着差异,但显然第一行的工作量较少:它获取数据并填充对象,而第二行获取数据,填充数组,然后将数组转换为对象。

您还可以查看http://us.php.net/manual/en/pdostatement.fetchobject.php

答案 1 :(得分:0)

Method stmt->fetch();通过列名和零索引数组返回索引数组(PDO :: FETCH_BOTH),$stmt->fetch(PDO::FETCH_OBJ);方法返回具有与{对应的属性名称的匿名对象结果集中返回的{1}}名称。