[pgsql-jp: 25074] Re: PHPでの利用が出来ません。

Naofumi Kondoh nkon @ shonan.ne.jp
2002年 3月 4日 (月) 05:05:52 JST


ソフト工房の近藤です。

mino wrote:

...略... 

> <?php
> $dbcon = pg_connect( "dbname=hoge user=hoge");
> if (!$dbcon) { die( "pg_connect 失敗"); }
> $sql =  "SELECT COUNT(*) FROM member";
> $execid = pg_exec ($dbcon, $sql);
> if (!$execid) { die( "pg_exec 失敗<hr>"); }
> echo  "".pg_result($execid,0,0). "です。";
> pg_close($dbcon);
> ?>
...略...

> Warning: PostgreSQL query failed:
> ERROR: Relation 'member' does not exist in test2.phtml on line 8
> pg_exec
> 
> クエリーが正しくないというものですがSQL文自体には間違いは無いですし
> 何が問題なのかが分かりません。
> 実際にpsqlでの問い合わせはちゃんとselect出来ます。

おかしいですね。
dbname=hoge  は合っていますか。
GRANT の問題なら ERROR:  member: Permission denied.
になりますから、member 表自体がないことになります。
でも psql コマンドでは select できるのですね。
念のためもう一度次のコマンドで確めてみては如何でしょう。

psql -d hoge -c 'SELECT COUNT(*) FROM member ; '

あとは、PHP で、
SELECT * from pg_tables WHERE tablename = 'member';
を実行して本当に member 表があるか確めるとか。

# dbname か、member 表のスペルミスに1票。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon @ shonan.ne.jp 
  《 PostgreSQL+PHPソースコードジェネレーターデモGPL版 》
           http://www.SOFTKOUBOU.co.jp/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/



pgsql-jp メーリングリストの案内