../../image/benilogo.gifPHP4 について


PHP の pg_connect関数 について。
pg_connect関数

 PostgreSQL接続を開く  php マニュアル

まずは どういうふうに使うのかな?。
<html>
<head><title>PHP-Example 1</title></head>
<body>

<?php
if (pg_connect("","","beniya") == false) {      // データベースに接続する
  print("データベースに接続できませんでした。");
  exit;
}

?>
<H1>php のテストです。</H1>
<HR>
<PRE>
そうすると適当に書くと<br>
<? echo("ここはphp です。\n"); ?>
<br><br>
<script language="php">
 echo ("ここもphp コードの部分です\n");
</script>
</PRE>

</body>
</html>

   
   いろいろなサンプルから左記の PHP を作成する。



  ただ、この書き方は 現在は推奨されていないようです。



   
        
マニュアルによると 
複数のパラメータをサポートする
構文: $conn = 
  pg_connect ("host","port","options","tty","dbname")
 は過去のものであり、推奨されません。


マニュアル推奨の書き方だとどうなるのかの実験

そのまま実行
image/phex1.gif

  
  下のメッセージが表示されていると言うことは接続できた筈で
  もしも接続出来てなければ メッセージは表示されない。
  


データーベースに接続出来ない場合はどうなるのかをやってみる。
if (pg_connect("","","abcde") == false) { // データベースに接続する 
  print("データベースに接続できませんでした。");
  exit; 
}
  • データーベース名を存在しない名前 "abcde" にする。
   
  存在しないデーターベース名 つまり接続出来ない
  場合 には 右のようなメッセージが表示される。




web のどこかで @ を先頭に付けると  このエラーメッセージを抑制する とかの記事を見たような記憶がある。
PHPのマニュアルを見ても(--まだざっと見ただけなのですが--) 見当たらない。 見つけた! ここに書いてある。
まぁ 実際にやって見るのが一番手っ取り早い。
if (@pg_connect("","","abcde") == false) {      // データベースに接続する
  print("データベースに接続できませんでした。");
  exit;
}

  • @pg_connect として先頭に @ を付けると
   
   エラーメッセージを出さなくなるようです。

   エラーメッセージにはパス名やコード名が表示されるので
  セキュリティの観点からこの方がよさそうですね。


  しかし何でマニュアルに見当たらないのだろう?
  ま、また見つけたら書いておこう。
   見つけた! ここに書いてある。






















目次に戻る

2004/12/31start ********* Last Update 2006/11/11 11:33 JST

(C) Y.Kondou,2004,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから