我是php和Postgresql的新手。当我尝试从数据库中检索数据时,查询似乎总是返回FALSE值。这是我的代码:
$dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=user password=user")
if(!$dbconn) {
echo "Not connected!";
}
$sql = 'SELECT * FROM "mytable"';
$query = pg_query($dbconn,$sql);
if(!$query) {
echo "There is an error!";
echo pg_last_error($dbconn);
}
自“不连接!”没打印出来,我很确定我的联系是正确的。但是,“有一个错误!”打印出来,但是pg_last_error()给了我一个空字符串。
是否有原因可以传回空字符串,还有其他方法可以检索错误消息吗?非常感谢!
答案 0 :(得分:2)
一切似乎都是正确的,所以我会做以下事情:
e.g。
$dbconn = pg_connect("host=localhost port=5432 dbname=mydb user=user password=user");
var_dump($dbconn); // will it print "resource"?
echo pg_last_error($dbconn);
答案 1 :(得分:1)
$sql = 'SELECT * FROM "mytable"';
通过
$sql = "SELECT * FROM mytable";
它应该解决你的问题