我有一個MySQL查詢如下;搜索建議 - PHP - MySQL
$query = "SELECT * FROM dictionary WHERE word LIKE '%".$word."%' ORDER BY word LIMIT 10";
這將搜索(並顯示)我的字典db中的單詞。
該搜索將返回;
Drunken for Drunk, etc, etc..
, Drunken for Drunke, etc, etc..
和Drunken for Drunken, etc, etc..
但它不會爲Drunkin
返回Drunken
。我想將這個單詞顯示爲一個建議詞(就像我們在google中看到的那樣)。我怎樣才能做到這一點?
下面是我的完整代碼供參考;
$db = new pdo("mysql:host=localhost;dbname=dictionary", "root", "password");
$query = "SELECT * FROM dictionary WHERE word LIKE '%".$word."%' ORDER BY word LIMIT 10";
$result = $db->query($query);
$end_result = '';
if ($result) {
while ($r = $result->fetch(PDO::FETCH_ASSOC)) {
$end_result .= $r['word'].'<br>';
}
}
echo $end_result;
一旦它到達i字符,它就不再匹配。您可以在查詢中使用子字符串以使查詢更通用。 substr('$ word,0,5)會給你醉,這會讓你在你的結果集中醉酒。 – chapman84