当然,数据库是加载的。get术语是一个自动完成的tring,它可以在数据库的groupname下找到,但正如您所看到的,如果它不匹配,我就不想运行if的第一部分,如果找到,那么就是yes。问题是,如果我将get术语部分替换为实际的字符串,它可以工作,如果我添加一个数据库中不存在的字符串,它仍然可以很好地工作。但是当get term完成时,字符串是否能被找到已经无关紧要了,numrows无论如何都会大于0。为什么?=和喜欢也尝试了ofc
$query = "select * from `gamegroups` where `groupname` = '%{$_GET['term']}%'";
$resultset = mysql_query($query);
if (mysql_num_rows($resultset) > 0 ){
$lolz = array();
while( $row = mysql_fetch_assoc($resultset) ) {
$lolz[] = $row['gameid'];
}
echo json_encode($lolz);
}else{print "no match debug";}
?>发布于 2012-07-08 21:33:33
$query = "select * from gamegroups where groupname LIKE '%" . mysql_real_escape_string($_GET['term']) . "%' LIMIT 1";因为通配符,我假设你想要一个like结果?
您真正想要的是进行相关性评分,并返回按相关性排序的结果,但这超出了本问题的范围。
https://stackoverflow.com/questions/11383490
复制相似问题