【问题标题】:PDO::FETCH_OBJ argument in fetchAll() function [duplicate]fetchAll() 函数中的 PDO::FETCH_OBJ 参数 [重复]
【发布时间】:2017-08-16 10:44:33
【问题描述】:

大家好,请告诉我这个参数在 PDO fetchAll 函数中是什么意思 fetchAll(PDO::FETCH_OBJ); 我在手册中查过,但我什么也没找到,我是从教程中得到的,但我不知道它是什么意思

【问题讨论】:

  • 你能发个代码吗?
  • if ($this->_query->execute()) { $this->_results = $this->_query->fetchAll(PDO::FETCH_OBJ);
  • 表示结果数组中的每一行都是一个对象,就像调用$stmt->fetchObject()一样。
  • 我在手册里查过不,你没有在手册里查过php.net/manual/en/pdostatement.fetch.php
  • 不,你没有fetch_style Controls the contents of the returned array as documented in PDOStatement::fetch()

标签: php pdo


【解决方案1】:

所有 PDO "fetch" 方法,请求一个名为 $fetch_style 的可选参数,这意味着您的实体将返回的数据结构,当您使用 PDO::FETCH_OBJ 时,这意味着您的实体将是一个 stdClass 实例,如果你使用PDO::FETCH_ASSOC它会返回一个带有实体数据的关联数组,更多信息请查看下面的链接:

http://php.net/manual/en/pdostatement.fetch.php

编辑:PDO::fetchAll() 方法将返回一个数组,其中包含您的语句找到的实体,因此如果您使用 PDO::FETCH_OBJ,您将访问您的实体,例如:

$result = $stmt->fetchAll(PDO::FETCH_OBJ);
$result[0]->field;

如果您使用PDO::FETCH_ASSOC fetch 样式,您将使用以下方式访问您的实体:

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
$result[0]['property'];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    • 2013-08-20
    • 2020-05-04
    • 2011-04-13
    • 2021-12-09
    相关资源
    最近更新 更多