[PHP-users 10624] Re: pear DBオブジェクトのセッションでの受け渡し

Masashi Shinbara php-users@php.gr.jp
Tue, 08 Oct 2002 13:04:44 +0900


新原です。

ご指摘有難う御座います。

> そういう問題ではないような気がします.単にdb_pgsqlの$connectionプロパ
> ティがセッション管理によって復元できていないだけだと思います.というか,
> データベースへのコネクションをセッションオブジェクトとして持ち回るのが
> そもそも無理だと思います.私もDBクラス使っていますが,毎回DBクラスのオ
> ブジェクトを作っています.
もちろんそうだと思います。

ただ今回のエラーに関してはセッションからdb_pgsqlクラスを復元するには
> > require_once('DB/pgsql.php');
が必要では無いか?という事だけです。

DB.phpではfactory()、connet()の両メソッド内でのみクラスのロードを
行っているので、DB.phpを読み込んだだけではdb_pgsqlクラスは
ロードできません。

ですので、エラーが発生していたんだとという事をお伝えしたかったわけです。


通常の使い方としては、石井さんのおっしゃられたとおりだと思います。


元記事の方は何かしらの意図があってこのような実装を考えられたと思うので、
> > 素朴な疑問ですが、DBオブジェクトをセッションで持ち回す意味合いは
> > 何でしょうか。
とお聞きしたしたわけです。
その意図が分かれば他に解法がある事がご提案できますし、
何より私の知らない有効な実装手段(というか使い方)があるのなら、
それをお聞きしたかったわけです。


---------------------------------------------- 
「1×1」 http://www.1x1.jp/
 + Masashi Shinbara <shin@1x1.jp>