我正在尝试通过ODBC将PHP连接到PostgreSQL数据库。我正在为 MySQL 数据库做同样的事情,一切正常。
我正在使用以下代码:
$connect = odbc_connect('PT_blala','','');
$result = odbc_exec($connect, 'select * from data limit 10');
$json = array();
while($row = odbc_fetch_array($result)){
$json[] = $row;
}
echo json_encode($json);
odbc_close($connect);
我收到以下错误:
警告:odbc_connect():SQL 错误:致命:主机"192.168.1.1"、用户"postgres"、数据库"PPCDB"、SSL 关闭、SQL 状态 08001 在 SQLConnect 中没有 pg_hba.conf 条目...
有什么帮助吗?:(
正如错误消息所暗示的那样,您需要编辑pg_hba.conf
文件,该文件控制客户端与PostgreSQL的连接。
(使用MySQL,您必须向主机上的用户授予访问权限,无论是否使用密码。 此设置类似。