我正在使用cakephp,无法弄清楚如何准备SQL语句。我尝试了很多事情,但似乎没有任何作用。我正在使用SQL Server2014。
在食谱中,我找到了已准备好的语句的确切代码:
$db = $this->getDataSource();
$db->fetchAll(
'SELECT * from users where username = :username AND password = :password',
array('username' => 'jhon','password' => '12345')
);
但是,当我尝试使用此代码时(只是为了查看我是否可以工作),这是我的结果:
警告(512):SQL错误:第1行:不正确的语法近':'。[app/model/dataSource/mssql.php,第749行]
和我的调试:
查询:从用户中选择 *用户名=:用户名和密码=:password
有人知道为什么这不起作用吗?任何帮助都很棒,谢谢!
尝试以下:
$db = $this->getDataSource();
$username = 'jhon';
$password = '12345';
$db->fetchAll("SELECT * from users where username = $username AND password = $password");