说我有我的数据库中的一些记录数据,像这样:获取多个结果LIKE
约翰·默多克
我是约翰·默多克
我的第一个名字是约翰和我的第二个名字是默多克
我有一个搜索表单和我输入“约翰·默多克”将运行此查询:
$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>";
}
这将仅返回前两行,因为它只是那些两个词彼此相邻的行。即使单词分裂了,我怎样才能返回其他行?我知道我可以爆炸字符串并检查每一部分,但我正在寻找一种更稳定和有效的方式来做到这一点。
我使用MySQL的,我只是说和mysqli所以人们不要去的话题,并告诉我太停止使用MySQL的功能,使用FULLTEXT给我警告:mysql_fetch_assoc()期望参数1是资源,布尔在 –
中给出@Ashley Bowman尝试在你的'$ sql ='line后面添加这个:'if($ sql === false)echo mysqli_error()'或者任何mysqli错误功能是。你可能发送了错误的SQL,导致'$ sql'被设置为'false' –