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驱动程序.
从查询中删除引号:
("SELECT * FROM users WHERE email = ?");
Run Code Online (Sandbox Code Playgroud)
使用占位符(?符号)的原因是忘记引号.PDO将自动添加它们.