WHERE条件中的变量

时间:2013-03-06 17:22:55

标签: php mysql sql where

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");

1 个答案:

答案 0 :(得分:9)

当你想参数化查询时,参数不应该用单引号包装,因为它们转换为字符串文字意味着它们只是常规值而不是参数)。删除单引号,它将起作用。

$reponse = $bdd->prepare("SELECT * FROM tasks WHERE destinataire = :destinataire ORDER BY maturity ASC");