我刚刚遇到的非常有趣的错误,我不知道为什么会这样,我正在摸不着什么出错和在哪里。
根据标题,错误是“无效的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)