[PHP-users 21147]Re: pgsqlconnectエラー

KOYAMA Tetsuji koyama @ hoge.org
2004年 4月 6日 (火) 16:55:35 JST


  小山です。

At Mon, 05 Apr 2004 18:08:38 +0900 (JST),
Tatsuo Ishii wrote:
> > 変更したプログラム
> > 
> > function db_open(){
> >      $dsn = "pgsql://www@unix+localhost/test_db";
> >      $db = DB::connect($dsn);
> >      if (DB::isError($db)) {
> >          die ($db->getMessage());
> >      }
> >      return( $db );
> > }
> > 
> > 問題は $dsn だと思っていますので、色々変更して試しているのですが、接続できま 
> > せん。
> 
> PEAR DBのpgsqlのDSNの文法はころころ代るので頭が痛いですね.
> # いっそ,DSNなんてやめてくれた方がよっぽど嬉しい...

  まぁ、DSN はいろいろな要求を受け入れた結果文法が肥大しているのは確か
ですねぇ。

  DB::connect() に渡す DSN は文字列だけではなく、連想配列も可能なので

	$dsn = array(
		'phptype' => 'pgsql',
		'dbsyntax' => 'pgsql',
		'username' => 'www',
		'protocol' => 'unix',
		'database' => 'test_db',
	);

なんて書くと、DB::parseDSN() の妙ちくりんな解釈に悩まされずにすみま
す。:-)

-- 
	小山 哲志@ビート・クラフト
	koyama @ beatcraft.com
	koyama @ hoge.org


PHP-users メーリングリストの案内