2017-04-25 102 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