pg_query():4不是有效的PostgreSQL链接资源

时间:2016-03-05 01:10:57

标签: php postgresql

我刚刚遇到的非常有趣的错误,我不知道为什么会这样,我正在摸不着什么出错和在哪里。

根据标题,错误是“无效的postgres resourse'这对我来说很奇怪,因为:

<?php
require_once('database.php');

class Processor {
    public function list_data() {
        global $db;

        $sql = "select * from sales_data where id >= 0;";
        $ret = pg_query($db, $sql);
        if(!$ret) {
            // echo pg_last_error($db);
        } else {
            // echo "Records listed sucessfully";
        }
        $data = pg_fetch_all($ret);
        pg_close($db);
        return $data;
    }
    public function delete_record($id, $first_name, $last_name) {   
        global $db;

        $sql = "update sales_data set id = -".$id." where id = ".$id;
        var_dump($sql);

        $ret = pg_query($db, $sql);
        if(!$ret){
            // echo pg_last_error($db);
        } else {
            // echo "Records created successfully\n";
        }
        pg_close($db);

        /* Redirect browser */
        // header("Location: http://$_SERVER[HTTP_HOST]/sales/viewcontacts.php");
    }
}
?>

我的list_data方法工作正常,而我的delete_record会抛出此错误。

sql的var_dump显示:string(42) "update sales_data set id = -3 where id = 3"完全有效(至少就postgres而言)语法。

建议$db的var_dump显示resource(4) of type (Unknown)

0 个答案:

没有答案