php - 在 mySQL 表中搜索字符串并返回其所在字段的名称

标签 php mysql

我有一个包含 3 列的表格

标题|字幕|正文

我需要搜索表中的所有行并返回哪些列包含搜索词。我怎样才能做到这一点?

最终这个想法是一个基本的“查找和替换”系统。

最佳答案

类似于:

query("SELECT * FROM table WHERE MATCH(title,subtitle,body) AGAINST (?)",
                                                $yourSearchTerm); //> assuming PDO

while($row = fetch_assoc($query)) {
   foreach( $row as $k=>$v ) {
       if (strpos($v,$yourSearchTerm)!==false)
          echo 'The search word was found in the column: '.$k.'<br />';
   }
}

如果您没有 pdo

  mysql_query("SELECT * FROM table WHERE MATCH(title,subtitle,body) AGAINST ('$yourSearchTerm')");

然后使用

   mysql_fetch_assoc();

关于php - 在 mySQL 表中搜索字符串并返回其所在字段的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6249624/

相关文章:

php - 具有返回类型和 SOLID 的接口(interface)

mysql - GROUP BY 日期和总和向前是但向后否

php - 在MySQL数据库中插入大量记录会占用内存

php - 从远程 mysql 数据库检索图像到 android

php删除数据库中的值,其他不变

MySQL根据另一个表的条件进行查询

php - 无法从下拉列表中选择结果

php - 苹果推送通知..被拒绝?

php - CI - 帮助插入多个选择表单,每个表单都有多个选择的选项

php - 加载主页后在UserFrosting上的php错误日志