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

Masashi Shinbara php-users@php.gr.jp
Tue, 08 Oct 2002 12:19:01 +0900


新原です。

> Fatal error: The script tried to execute a method or access a property of 
> an incomplete object. Please ensure that the class definition db_pgsql of 
> the object you are trying to operate on was loaded _before_ the session 
> was started in /home/smatsui/public_html/test.php on line 12
> 
> print_r()で$dbの中身を確認してみると、
> 
> __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => db_pgsql(以下略)
db_pgsqlクラスの定義が無いのでしょうから、
require_once('DB/pgsql.php');
をsession_start()の前に追加してはどうでしょうか。

ただこうするとDBが変わった場合にDSNだけでなく、require_once()も
書き換えないといけないのでイマイチかもしれませんね。


素朴な疑問ですが、DBオブジェクトをセッションで持ち回す意味合いは
何でしょうか。


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