[PHP-users 7551] Re: PEAR & MSSQL & FreeTDS

KOYAMA Tetsuji php-users@php.gr.jp
Fri, 17 May 2002 16:41:37 +0900


  小山です。

At Fri, 17 May 2002 16:06:46 +0900,
Shindo@AtSystem <shindo@atsystem.jp> wrote:
> >$db = DB::connect("mssql://user:pass@MSSQL/sampledb");

> もしも、DBがクラス名ならば
> $db = new DB;
> $db->connect("mssql://user:pass@MSSQL/sampledb");
> とか、書くのではないでしょうか。

  いいえ、PEAR DB クラスは Factory パターンを使っており、元のまつうら
さんの書き方で合っています。

  connect に失敗しているのならば、$db は DB_Error クラスのインスタンス
が返っているはずですので、

  $db = DB::connect("mssql://user:pass@MSSQL/sampledb");
  if (DB::isError($db)) {
    echo $db->getMessage();
  }

で何か分かるかもしれません。

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