PHP代码中的以下SQL查询不起作用,有人可以帮助我吗?
$reponse = $bdd->query("SELECT * FROM tasks WHERE destinataire = ':destinataire' ORDER BY maturity ASC");
$reponse->execute(array(
':destinataire'=>$_SESSION['login']
));
正确的查询如下:
$reponse = $bdd->prepare("SELECT * FROM tasks WHERE destinataire = :destinataire ORDER BY maturity ASC");
答案 0 :(得分:9)
当你想参数化查询时,参数不应该用单引号包装,因为它们转换为字符串文字(意味着它们只是常规值而不是参数)。删除单引号,它将起作用。
$reponse = $bdd->prepare("SELECT * FROM tasks WHERE destinataire = :destinataire ORDER BY maturity ASC");