假设我的数据库中有一些记录,其中的数据如下:
约翰·默多克
我是约翰·默多克
我的名字是约翰,我的第二个名字是默多克
我有一个搜索表单,然后输入“john murdoch”,它将运行以下查询:
$search //contain the search string in this case is john murdoch
$sql = mysqli_query($sql, "SELECT * FROM table WHERE column LIKE '%$search%'");
while($row = mysql_fetch_assoc($sql)){
echo $row['first']."<br>";
}
这将仅返回前两行,因为只有这两个单词彼此相邻的那些行。即使单词被拆分,我怎样才能返回另一行?我知道我可以炸开绳子并检查每一块,但我一直在寻找一种更稳定、更有效的方法来做到这一点。