我最近从 mysql_ 函数转移到 PDO,有些东西我无法适应我的情况。
问题是搜索查询,实际上我正在这样做:
$resultat = $DB->prepare('SELECT * FROM `posts` WHERE `title` LIKE :searchterm OR `tags` LIKE :searchterm LIMIT '.$debut.', '.NB_ART);
$resultat->bindParam(':searchterm',$searchterm);
$resultat->execute();
知道查询的大小可能会根据用户搜索而改变,我该怎么做这样的事情:
$tab = explode(' ',$searchterm);
$query = 'SELECT * FROM posts WHERE ';
foreach($tab as $value){
if( strlen($value)>2 ){
$query .= ' (`title` LIKE "%'.$value.'%" OR `tags` LIKE "%'.$value.'%") AND';
}
}
$query = substr($query,0,-3);
$query .= 'ORDER BY `date` DESC';
// And how can i do the bindParam() here ?
如果您能从一个小例子开始,我将不胜感激。
谢谢 ;)