PDO准备语句不处理参数

Dan*_*ten 0 php mysql singleton pdo

我已经用尽所有努力看似微不足道的问题了,但却无处可去.

有一个简单的准备声明:

$qry = $core->db->prepare("SELECT * FROM users WHERE email = '?'");
$qry->execute(array('email@address.com'));
Run Code Online (Sandbox Code Playgroud)

但是,不返回任何行.使用硬编码到查询中的参数运行查询会导致成功选择一行.我已经尝试了许多不同的方法来做准备,但即使是这个最简单的形式也没有用.

PDO对象存储在名为Core的单例中.PDO正在使用mysql驱动程序.

Iva*_*uev 5

从查询中删除引号:

("SELECT * FROM users WHERE email = ?");
Run Code Online (Sandbox Code Playgroud)

使用占位符(?符号)的原因是忘记引号.PDO将自动添加它们.