

やまとです。
宜しくお願いします。
今、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でやりたいのですが・・・
ご存知でしたら、ご教授お願いします。
No.1ベストアンサー
- 回答日時:
pg_connectは、データベース接続に成功するとコネクションIDを、失敗するとFALSEを返します。
これを利用すれば、データベース接続が成功したか失敗したかがわかると思います。
なお、参考のURLは、PHP4用ですが、十分参考になると思います。
参考URL:http://www.php.net/manual/ja/ref.pgsql.php
J_ANBIさん。
ご回答ありがとうございます。
PHP・PostgreSQLのエラー時には、
ORACLE等と違い、エラーコードは返ってこないのですね。
PostgreSQLはエラーメッセージが返って来ることを知りました。
勉強になりました。
ありがとうございます。
・・・お返事遅くなりすみませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
VB6でデータベースを変えるとテ...
-
StrutsでDataSourceの切り替え
-
データベースの接続ができない
-
vb.netでデータベース(Access)...
-
『列名 '担当者CD' があいま...
-
VBA 変数名に変数を使用したい。
-
C#でbyte配列から画像を表示さ...
-
DataGridViewに複数テーブルの...
-
OutOfMemoryExceptionの回避策...
-
手動または分散トランザクショ...
-
アクセスでウェブ上のデータを...
-
VB6.0の「vbFromUnicode」はVB....
-
VB2010で、選択した系列を最前...
-
ACCESSで視覚的タイムテーブル...
-
複数のtextboxの処理を一括で行...
-
accessでフィールド追加のあと...
-
AccessのDAOでフィールド名を配...
-
INT64対応のprintf系関数はあり...
-
エクセル・グラフの 横軸に値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
UPDATE時にSETしたい日本語文字...
-
VB6.0でSQLServerへ・・・Recor...
-
複数SQL発行について
-
初心者ですデータベースの形式 ...
-
VB6でデータベースを変えるとテ...
-
名前'dbOpenDynaset'は宣言され...
-
データベースの接続ができない
-
ExcelVBAでのAccessデータベー...
-
【VB】データグリッドに読み込...
-
VB6.0とaccessのDBを接続する
-
変数の宣言
-
vb.netでデータベース(Access)...
-
コネクションオブジェクトについて
-
DataTableの使い方についてアド...
-
Accessのデータ操作について(Ac...
-
ListviewにDB内容を表示し方に...
-
ASP.NET(VB.NET)でADO.NETを使...
-
MSFlexGridでデータの追加の方...
-
wordpressのデータベースの変更...
おすすめ情報