電子書籍の厳選無料作品が豊富!

Pearを使用してデータベースのインターフェースを抽象化したいと考ています。そこで以下のようなクラスを作りました(エラー処理は略、DB.phpは読み込んでいます)

class cls_db {
var $con;

function connectDB() {
$this -> con = DB::connect(DBの場所,true );
}

function closeDB() {
$this -> con -> disconnect();
}
}

そして、別のPHPから、
require"cls_db.php";
$db = new cls_db();
$db->connectDB();
$db->closeDB();
closeDB()を呼び出すとdisconnectが見つからないと出ます。

こういう使い方はできないのでしょうか?よろしくお願いします。

A 回答 (1件)

正常に接続されているか、確認してみてはどうでしょう。



function connectDB()
{

$this->con =& DB::connect('mysql://user:pass@localhost', true);

if (DB::isError( $this->con )) { die($this->con->getMessage()); }

}
    • good
    • 0
この回答へのお礼

ご返答、ありがとうございます。
おっしゃるとおり、1行ずつ状況をprintしながらチェックしていったところ、なんとメッセージを受け取る変数を
間違っておりました・・・おはずかしい・・・

ソースを修正して、エラーメッセージを確認したところDBに接続できていませんでした。
当然ながらconがnullなので未定義ですよね・・・

どうもありがとうございました。大変助かりました。
しょっぱなでくじけそうでした。

お礼日時:2004/08/20 10:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!