※ ChatGPTを利用し、要約された質問です(原文:pearのdisconnect()が使えない。)
pearのdisconnect()が使えない
このQ&Aのポイント
Pearを使用してデータベースのインターフェースを抽象化したいと考えています。
クラスを作成してDBに接続し、closeDB()を呼び出すとdisconnectが見つからないエラーが出ます。
この使い方でdisconnect()を使うことはできないのでしょうか?
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が見つからないと出ます。
こういう使い方はできないのでしょうか?よろしくお願いします。
お礼
ご返答、ありがとうございます。 おっしゃるとおり、1行ずつ状況をprintしながらチェックしていったところ、なんとメッセージを受け取る変数を 間違っておりました・・・おはずかしい・・・ ソースを修正して、エラーメッセージを確認したところDBに接続できていませんでした。 当然ながらconがnullなので未定義ですよね・・・ どうもありがとうございました。大変助かりました。 しょっぱなでくじけそうでした。