我有这个代码
$marker = 'werkz';
$sql = "SELECT name, marker FROM sidebar";
$q = $db->query($sql);
$q->setFetchMode(PDO::FETCH_ASSOC);
while ($r = $q->fetch()) {
echo'<option>' . $r[name] . '</option>';
}
它有效,但是当我添加 WHERE marker = $maker
;查询失败。
问题是什么?
最佳答案
因为您正在使用 PDO
,传参的时候这样写。
$marker = 'werkz';
$sql = "SELECT name, marker FROM sidebar WHERE marker = ?";
$q = $db->query($sql);
$q->bindParam(1, $maker);
$q->setFetchMode(PDO::FETCH_ASSOC);
while ($r = $q->fetch()) {
echo'<option>' . $r[name] . '</option>';
}
关于mysql - 当我使用 where 时查询失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12340573/