我有以下功能:
public function search_exists($word){
$word=trim($word);
$query="SELECT * FROM `search` WHERE `word`=$word";
echo $query;
$st=$this->pdo->query($query);
if($st->fetch()){
return true;
}
return false;
}
我想检查行是否存在..问题是我是 pdo 的新手..当我知道有一行时它返回 false..
更新:
关于 sql_injection:
我用这个:
$word=$pdo->quote($_GET['search']);
我想像这样从查询中提取数据:
public function search_exists($word){
$word=trim($word);
$query="SELECT search_id FROM `search` WHERE `word`=$word";
echo $query;
$st=$this->pdo->query($query);
while($row=$st->fetch()){
return $row['search_id'];
}
return false;
}
问题..即使上面的查询也不起作用