我尝试了这个查询,
$str =$_POST['val'].'%';
$query = mysql_query("select * from table WHERE title LIKE '$str' ORDER BY createdtime DESC LIMIT 0, 70 ");
但它仅在单词的开头搜索匹配。不搜索世界上的其他地方。例如,当我在'golden'一词中搜索'gold'模式时,它会正确检测到。但不是在中间或结尾或其他地方,像“黄金”或“黄金”这样的词语将无法正确显示它们。
答案 0 :(得分:2)
$query = mysql_query("select * from table WHERE title LIKE '%$str%' ORDER BY createdtime DESC LIMIT 0, 70 ");
答案 1 :(得分:1)
您需要传递%word%
。
$str =$_POST['val'];
$query = mysql_query("select * from table WHERE title LIKE '%$str%' ORDER BY createdtime DESC LIMIT 0, 70 ");