2012-04-24 100 views
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; 
    } 
} 

?> 

祺Alexein!

回答

2

您不應該像您應該做的那樣引用$this->connected的類屬性。 $connect引用一個局部變量,而不是一個屬性。

爲什麼不能freshen up your knowledge有點?

+0

你的意思是我應該這樣做的功能? 我有點新手 – Alexein 2012-04-24 09:35:28

+0

@Alexein,在你的功能裏面 – Mischa 2012-04-24 09:40:10

+0

@Alexein:是的,但只有在定位*屬性*時。該文檔將解釋所有內容並幫助您加快速度。我強烈建議您仔細閱讀。 – Jon 2012-04-24 09:40:56