代码之家  ›  专栏  ›  技术社区  ›  Marcos Felipe

PDO PgSQL有时无法连接

  •  0
  • Marcos Felipe  · 技术社区  · 7 年前

    这是一个棘手的问题,我已经没有其他解决办法了。

    我有一个运行Wamp 3.0.6的服务器,带有PHP5.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 回复  |  直到 7 年前