cakePHP 准备好的语句不工作(获取所有不工作)
cakePHP prepared statement not working (fetch all not working)
我正在使用 cakePHP,不知道如何准备 sql 语句。我尝试了很多东西,但似乎没有任何效果。我正在使用 sql 服务器 2014。
在食谱中,我找到了准备语句的确切代码:
$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
有谁知道为什么这行不通?任何帮助都会很棒,谢谢!
试试这个:
$db = $this->getDataSource();
$username = 'jhon';
$password = '12345';
$db->fetchAll("SELECT * from users where username = $username AND password = $password");
我正在使用 cakePHP,不知道如何准备 sql 语句。我尝试了很多东西,但似乎没有任何效果。我正在使用 sql 服务器 2014。
在食谱中,我找到了准备语句的确切代码:
$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
有谁知道为什么这行不通?任何帮助都会很棒,谢谢!
试试这个:
$db = $this->getDataSource();
$username = 'jhon';
$password = '12345';
$db->fetchAll("SELECT * from users where username = $username AND password = $password");