[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 メーリングリストの案内