2009-07-19 23 views
4

私は自分のデータベースに接続して、物を取り除き、dbクエリーから物を返すクラスを持っています。とにかく、私が午前問題は、私はrunQuery()メソッドを呼び出ししようとしていますということですが、私がしようとするたびに、私はこのエラーを取得する:メソッドを呼び出そうとしています:未定義の関数エラー

Fatal error: Call to undefined function runQuery() in DatabaseConnector.php line 22

任意のアイデアを、おそらく?私はrunQueryがプライベートだと知っていますが、同じクラス内にあります。ちょうど私が国民にどのような方法でそれを変更し、まだ同じエラーを得た:(

final class DatabaseConnector 
{ 
    private $db; 

    public function DatabaseConnector() 
    { 
     // constructor 
    } 

    public function connectMySQL($host, $user, $passwrd, $db, $query) 
    { 
     @ $db = new mysqli($host, $user, $passwrd, $db); 

     if (mysqli_connect_errno()) 
     { 
      return mysqli_connect_errno(); 
     } 
     else 
     { 
      $queryResult = runQuery($query); 

      return $queryResult; 
     } 
    } 

    private function runQuery($query) 
    { 
     $result = $db->query($query); 

     return $result; 
    } 
} 

答えて

14

PHPでキックのためにあなたは$thisとオブジェクトレベルのメソッド/変数の接頭辞を持っているそれ以外の場合は、関数/変数を検索しますグローバル「名前空間」インチ

だから、うん、私は私はあなたがそれに慣れると思います。ということ嫌い$queryResult = $this->runQuery($query);

+0

$queryResult = runQuery($query);を変更します。 –

+2

それはPHPに出たとき、あなたは少しニュアンスの多くに慣れますそのように。 –

+0

クールな感謝、これ作品:) –

関連する問題