搜索数据库PHP/MYSQL问题

Bel*_*ish 3 php mysql search

现在我只是用一个简单的

WHERE name LIKE '%$ser%'
Run Code Online (Sandbox Code Playgroud)

但是我遇到了一个问题 - 比如搜索是测试123而"名称"是测试,它不会带来任何结果.知道任何修复方法吗?难道我做错了什么?

Mar*_*ers 5

如果要搜索"测试"或"123",请使用OR:

WHERE (name LIKE '%Testing%' OR name LIKE '%123%')
Run Code Online (Sandbox Code Playgroud)

但请注意,这将非常慢,因为不能使用索引,它可能会返回一些您不想要的结果(如"4123").根据您的需要,使用全文搜索或Lucene等外部数据库索引产品可能是更好的选择.