PDO PgSQL有时无法连接

时间:2018-12-26 22:04:52

标签: php postgresql pdo

这是一个尴尬的问题,我已经没有其他解决方法。

我有一台运行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;

}

有什么建议可以帮助我吗?

谢谢

0 个答案:

没有答案