說我有我的數據庫中的一些記錄數據,像這樣:獲取多個結果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' –