php - 搜索mysql数据库

标签 php mysql search

目前我有一个音乐数据库,我在 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/

相关文章:

php - 将 url 参数注入(inject) html 表单

php - ZF1 主键列不是此表中的列

php - 如何在 TWIG 中使用转储?

php - 类别树的递归 php mysql 查询/函数

ios - 在 iOS 应用程序中搜索

google-chrome - 谷歌浏览器 : Search API?

algorithm - 如何使倒排索引搜索更快?

php - 优化 MySQL 报表查询

php - 尝试在 yii 数据库中存储多个复选框的 id 时出错

PHP如何在列中找到相同的值