pg_query期望参数1为Resource,给定布尔值...为什么?

时间:2013-11-19 16:37:29

标签: php postgresql

我必须阅读互联网上的每一篇PostGreSQL和PHP教程,试图找到这个问题的答案。每当我尝试连接到数据库时,它就会成功连接,但不是变量是可用的连接资源,而是一个无用的(目前)布尔值(true)。

function startConnection(){
    $conn_str = "host=******** port=**** dbname=********* user=******* password=*********"; 

    $conn = pg_connect($conn_str)
        || die ("Connection Failed");

    if ($conn){
        echo('Successfully Connected: ');
        var_dump($conn);
    } else {
        echo('You Done Goofed');
    }

    $query_str = "SELECT * FROM **********";
    $query = pg_query($conn,$query_str);
    if($query) {
        echo ("Well Done, you fixed it");
    } else {
        echo ("You Done Goofed");
    }
}

任何帮助都会受到大力赞赏,我确信这只是我在某个地方犯下的一个愚蠢的错误。

1 个答案:

答案 0 :(得分:2)

您的连接通话不正确。您需要使用or运算符,而不是||。它们的工作方式相同,但or的{​​{3}}比||$conn = pg_connect(...) or die('failed'); 。尝试

{{1}}