2012-03-14 2 views
1

저는 PHP와 PostgreSQL을 처음 접했습니다. 데이터베이스에서 데이터를 검색하려고 할 때 쿼리는 항상 FALSE 값을 반환하는 것처럼 보입니다. 여기 내 코드는 다음과 같습니다.PHP pg_query가 작동하지 않습니까?

$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()는 빈 문자열을 출력한다.

빈 문자열이 전달 된 이유가 있으며 오류 메시지를 검색하는 다른 방법이 있습니까? 고마워요!

답변

2

모든 것이 올바른 것 같다, 그래서 나는 다음을 수행합니다 :

  1. 존재 "MYTABLE"고 확인하고 데이터베이스에 연결 한 후
  2. 다른 pg_error을 넣어 일부 데이터가 :

예를 들어,

$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

당신은 변화를 시도 할 수 있습니다 : 그것은 당신의 문제를 해결해야

$sql = 'SELECT * FROM "mytable"'; 

$sql = "SELECT * FROM mytable"; 

으로

관련 문제