2016-06-27 32 views
0

我正在使用cakePHP,無法弄清楚如何準備sql語句。我嘗試了很多東西,但似乎沒有任何工作。我使用SQL Server 2014cakePHP準備好的語句不工作(取指全部不工作)

在食譜,我發現準備好的語句這個確切代碼:

$db = $this->getDataSource(); 
    $db->fetchAll(
     'SELECT * from users where username = :username AND password = :password', 
     array('username' => 'jhon','password' => '12345') 
    ); 

然而,當我嘗試使用此代碼(只是爲了看看我蒼等它工作),這是我的結果:

Warning (512): SQL Error: Line 1: Incorrect syntax near ':'. [APP/Model/Datasource/Mssql.php, line 749]

和我的調試:

Query: SELECT * from users where username = :username AND password = :password

沒有人知道爲什麼會這樣WOU我沒有工作嗎?任何幫助都會很好,謝謝!

回答

0

試試這個:

$db = $this->getDataSource(); 
$username = 'jhon'; 
$password = '12345'; 
$db->fetchAll("SELECT * from users where username = $username AND password = $password"); 
+0

感謝的人,這工作完美! – Anthony

+0

這不是問題的解決方案。所有這些都會將變量的值疊加到字符串中。 SQL注入已經成熟。 – dmarra

相關問題