重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

やまとです。
宜しくお願いします。

今、PHP3とPostgres7.2でプログラミングをしています。
ちなみにOSはRedhatLinux7.2です。

PHPから、pg_execでSQL文を実行したり、pg_connectでDBに接続した場合に起きる
エラーのハンドリングをしたいのですが出来るのでしょうか?

Perlからではやり方は分かったのですが、PHPでのやり方が分かりません。
****************
Perlでのやり方
$db = "testdb";
$conn = Pg::connectdb("$db");
if (PGRES_CONNECTION_OK ne $conn->status){
print "システムエラーです。管理者へお問い合わせください。";
$msg=$conn->errorMessage;
print "$msg";
exit;
}
****************
↑みたいな感じをPHPでやりたいのですが・・・

ご存知でしたら、ご教授お願いします。

A 回答 (1件)

 pg_connectは、データベース接続に成功するとコネクションIDを、失敗するとFALSEを返します。


 これを利用すれば、データベース接続が成功したか失敗したかがわかると思います。
 なお、参考のURLは、PHP4用ですが、十分参考になると思います。

参考URL:http://www.php.net/manual/ja/ref.pgsql.php
    • good
    • 0
この回答へのお礼

J_ANBIさん。
ご回答ありがとうございます。

PHP・PostgreSQLのエラー時には、
ORACLE等と違い、エラーコードは返ってこないのですね。
PostgreSQLはエラーメッセージが返って来ることを知りました。
勉強になりました。
ありがとうございます。

・・・お返事遅くなりすみませんでした。

お礼日時:2002/06/06 11:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!