2015-02-08 184 views
0

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

<?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?

回答

0

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

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