【问题标题】:How do I read the following query如何阅读以下查询
【发布时间】:2014-10-06 12:00:08
【问题描述】:

我有一个执行查询的 PDO 连接,但不知道如何读取获取的结果,结果以对象而不是数组的形式返回。

    $query = $MyPDO->query("SELECT count(ID) FROM score WHERE totalscore>? AND competition=?",$data['totalscore'],$data['competition']);
//$fetch = $query->fetch();
while($fetch = $query->fetch()){
    var_dump($fetch);
}

结果是:

object(stdClass)#3 (1) { ["count(ID)"]=> string(2) "27" } 

谁能告诉我怎么读这个? $fetch["count(ID)"] 无效,$fetch[0] 也无效。

【问题讨论】:

标签: php mysql pdo fetch


【解决方案1】:

使用SELECT count(ID) as count...$fetch->count

【讨论】:

  • 我在你编辑之前投了反对票。现在不能投票了。所以除非你编辑,否则我不能投票。
  • 是的,我很晚才意识到他将对象用作数组。但他应该收到一条错误消息,告诉他问题不是吗?
【解决方案2】:

使用“->”运算符代替“[”

例如:

$column = "count(ID)";
var_dump($fetch->$column);

【讨论】:

    【解决方案3】:

    很简单

    $sql = "SELECT count(ID) as counts FROM tablename... ";
    $res = $MyPDO->query($sql);
    $raw = $res->fetch();
    echo $raw['counts']; 
    

    【讨论】:

      猜你喜欢
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多