【发布时间】:2011-02-10 11:55:41
【问题描述】:
我正在使用 PDO 进行类似这样的搜索
$states = "'SC','SD'";
$sql = "select * from mytable where states in (:states)";
$params = array(':states'=>$states);
我使用我的功能
$result = $this->selectArrayAssoc($sql, $params);
我的 selectArrayAssoc 函数如下
public function selectArrayAssoc($sql, $params = array())
{
try {
$sth = $this->db->prepare($sql);
$sth->execute($params);
$result = $sth->setFetchMode(PDO::FETCH_ASSOC);
return $sth->fetchAll();
} catch(PDOException $e) {
print $e->getMessage();
//Log this to a file later when in production
exit;
}
}
它不带引号的变量,我认为是抑制,在这种情况下如何处理。
【问题讨论】: