php 变量未定义,当它应该是可见的(已定义)

3pmvbmvn  于 2023-05-16  发布在  PHP
关注(0)|答案(1)|浏览(82)

我有一个小问题,当我试图连接到我的数据库在我的代码,我创建一个变量,将用于连接我通过函数到我的数据库。
问题是我所理解的函数不识别代码中的变量,并说它是未定义的,我不明白为什么它抱怨时,通过我的逻辑,它不应该..
验证码:

<?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;
    }
}

?>

问候Alexein!

nfeuvbwi

nfeuvbwi1#

您没有像您应该做的那样使用$this->connected引用类属性。$connect引用局部变量,而不是属性。
为什么不把freshen up your knowledge放一放?

相关问题