2012-03-14 4 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"; 

ことで

関連する問題