从php for mysql到PostgreSQL,我需要在代码中做哪些更改


$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的答案——尽管你需要确保你的列类型是兼容的(我只能猜测你在使用什么(,尽管我确信这是罪魁祸首(。

最新更新