0

我创建了这个搜索 mysql 字符串,它是文字还是非文字?例如,如果我搜索 Dave,它只会找到“Dave something”之类的项目,而不会找到 Dave。

$queryArtist = mysql_query("SELECT * FROM artists WHERE artist LIKE '%$ArtistNameSearch%' ORDER BY artist ASC");

我知道 mysql_query 已经过时了,一旦我解决了这个问题,就会将其更改为 mysqli。卡在这里。

一个不工作的 例子是搜索的例子

可能是因为 %20 空间吗?

我弄明白了,但它仍然找不到一个方向或其他东西,即使那些存在。这就是我现在所拥有的

$queryArtist = mysql_query("SELECT * FROM artists WHERE match(artist) against('$SafeSearchTerm' in boolean mode)");
4

2 回答 2

1

您可能希望使用全文索引而不是LIKE语句来获得更大的灵活性。

于 2012-11-10T21:07:06.847 回答
0

也许使用 Soundex 或听起来像。看到这个页面

于 2012-11-10T21:22:00.003 回答