我想知道返回查询的cast变量和常量PDO :: FETCH_ *之间PHP PDO的真正区别
示例:
$row = $stmt->fetch(PDO::FETCH_OBJ);
OR
$row = (object) $stmt->fetch();
答案 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}}名称。