cakephp准备的陈述不起作用(获取所有不起作用)



我正在使用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");

最新更新