变量在应该可见时未定义(已定义)

问题描述 投票:0回答: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;
    }
}

?>

问候阿列克谢!

php database variables
1个回答
2
投票

你没有像你应该做的那样使用

$this->connected
来引用类属性。
$connect
指的是局部变量,而不是属性。

为什么不更新你的知识一点?

© www.soinside.com 2019 - 2024. All rights reserved.