$result=mysqli_query($conn, $Sqlquery);
$data_new=array();
foreach($result as $row){
$data_new[]=$row;
}
echo json_encode($data_new,JSON_NUMERIC_CHECK);
我使用上面的代码在mysql中得到结果,但在PostgreSQL中没有。我还从mysqli_query更改为pg_query
$rs=pg_query($conn, $Sqlquery);
$data_new=array();
while ($row = pg_fetch_row($rs)) {
$data_new[]=$row;
}
echo json_encode($data_new,JSON_NUMERIC_CHECK);
但我的阵列里什么也没得到。请帮助
看看你在评论中回复我的问题的查询,你似乎在向Postgres传递一个无效的查询。
如果您正确地检查和处理错误,您会发现FROM_UNIXTIME()
在PG的SQL方言中不存在,因此您需要找到一个替代方案并调整您的查询,使其兼容。
这个问题可能会有一个你可以使用的替代品,特别是这个建议使用to_timestamp
的答案——尽管你需要确保你的列类型是兼容的(我只能猜测你在使用什么(,尽管我确信这是罪魁祸首(。