这是一个尴尬的问题,我已经没有其他解决方法。
我有一台运行Wamp 3.0.6且使用PHP 5.6的服务器。 我的代码必须连接MySQL(本地)和PostgreSQL(远程服务器)。
一切正常,似乎无处不在,它停止从PG返回数据。几秒钟或几分钟后,它又可以正常工作了。
即使我无法从PG获取数据,phpPgAdmin仍然可以正常工作。
这是我的连接功能:
function pdo_pgsql($sql){
$host = '000.000.000.000';
$user = 'user';
$pass = 'pass';
$db = 'db';
try {
$PDO = new PDO( 'pgsql:host=' . $host . ';dbname=' . $db . ';port=5432', $user, $pass, array(
PDO::ATTR_PERSISTENT => true
));
}
catch ( PDOException $e ) {
echo 'Error: ' . $e->getMessage(); exit;
}
$result = $PDO->query( $sql );
if (is_array($result)){
$row = $result->fetchAll( PDO::FETCH_ASSOC );
}else{
$row = $result;
}
return $row;
}
有什么建议可以帮助我吗?
谢谢