1

コードでデータベースに接続しようとすると、少し問題が発生します。関数を介してデータベースに接続するために使用される変数を作成します。

問題は、私が理解している関数がコード内の変数を認識せず、それが未定義であると言っていることです。ロジックを介して不平を言う理由がわかりません。

コード:

 <?php
class database{
    private $connected = FALSE;
    public function connect(){
        if(!$connected){
            mysql_connect('url', 'user', 'pw');
            @mysql_select_db('db_11765278') or die('Database not found');
            $connected = TRUE;
        }
    }
    public function close(){
        if($connected){
            mysql_close();
            $connected = FALSE;
        }
    }
    public function query($sqlQuery){
        if(!$connected){
            database::connect();
        }
        $result = mysql_query("$sqlQuery");
        if($connected){
            database::close();
        }
        return $result;     
    }
    public function megaQuery($sqlQuery){
        $result = mysql_query("$sqlQuery");
        return $result;
    }
}

?>

よろしくアレクセイン!

4

1 に答える 1

2

本来あるべきように、クラスプロパティを参照していません$this->connected$connectプロパティではなく、ローカル変数を参照します。

知識を少しリフレッシュしてみませんか?

于 2012-04-24T09:33:39.517 に答える