目前我有一个音乐数据库,我在 mysql 中进行了 db'd,现在我正在为它编写一个 php 前端,它会在一个表中列出所有内容,它可以工作,但是如果我搜索“披头士乐队”它给了我 453 个结果(正确),但是如果我只搜索“披头士乐队”,结果为 0 行,我将如何让它能够搜索类似的东西?
这是我当前的行:
$query2 = "SELECT * From `songs` WHERE `Artist` like '".$_REQUEST['q']."'
OR `Album` like '".$_REQUEST['q']."' OR `Genre` like '".$_REQUEST['q']."'
OR `Title` like '".$_REQUEST['q']."';";
编辑 @Yacoby 重新格式化查询
$query2 = "SELECT * "
. "From `songs` "
. "WHERE `Artist` like '".$_REQUEST['q']."' "
. "OR `Album` like '".$_REQUEST['q']."' "
. "OR `Genre` like '".$_REQUEST['q']."' "
. "OR `Title` like '".$_REQUEST['q']."';";
最佳答案
在搜索词前后,在引号中添加一个 %
:
WHERE Artist like '%".$_REQUEST['q']."%'
这将搜索 [anything]beatles[anything]
关于php - 搜索mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676759/