2017-04-25 172 views
-1

現在我正在和新項目合作,同時創建一個名爲User的名稱空間的類,當我嘗試使用PDO進行查詢時::準備出現錯誤。這裏是我的代碼:使用PDO名稱空間

public function Exists() { 

       $Query = "SELECT * FROM Users WHERE Email = :newEmail"; 

        $sqlQuery = $this->Connection->PDO::preapre($Query); 

         $sqlQuery->bindValue(":newEmail", $this->Email); 

          $sqlQuery->execute(); 

           if (!$sqlQuery->rowCount()) { 

            return true; 

           } else { 

            throw new \Exception("Email already registered."); 

           } 

      } 

我知道我可以自行在文件的開頭使用這種使用\ PDO,但我的問題是,如果在那裏我有我的代碼PDO ::準備,這是不對的,有是輸入它或whatelse的另一種方式。謝謝!

+1

'製備()'是連接對象的方法。假設'$ this-> Connection'已經是一個PDO對象,那麼你不應該在那裏有'PDO'類,只需使用'$ this-> Connection-> prepare($ Query)'(注意你把它拼錯爲'preapre )'也) –

+0

現在我感覺這個世界上最愚蠢的人,哈哈,它拼錯了。非常感謝。 – DeFabregas

回答

0
$this->Connection->PDO::preapre($Query); 

應該是

$this->Connection->PDO::prepare($Query); 
+0

其實,這樣做沒有連接?它不會工作。 – DeFabregas

+0

謝謝,我編輯它以供其他用戶爲將來參考。 – 2017-04-27 15:32:50