【问题标题】:converting sql results to json php将sql结果转换为json php
【发布时间】:2015-02-08 03:40:17
【问题描述】:

我正在尝试将结果从 postgresql 数据库转换为 json。这是我在网上找到的一个例子,但它给了我意想不到的结果。

<?php

$pdo = new PDO("pgsql:host=MYIP;dbname=MYDB;user=MYUSER;password=MYPASS");

$stmt=$pdo->prepare("SELECT * FROM message_log");
$json=json_encode($stmt);

echo $json;
?>

当我运行脚本时,结果是这样的

{"queryString":"SELECT * FROM message_log"}

知道我在这里做错了什么以及如何将 pgsql 结果成功转换为 json 吗?

【问题讨论】:

    标签: php json postgresql pdo


    【解决方案1】:

    $stmt 不是结果。这是一个 PDO 声明。您需要获取结果。

    $stmt->setFetchMode(PDO::FETCH_OBJ);
    $stmt->execute();
    $json = json_encode($stmt->fetchAll());
    echo $json;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 2011-06-26
      相关资源
      最近更新 更多