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

Php 在mySQL表中搜索字符串并返回其所在字段的名称,php,mysql,Php,Mysql,我有一张三栏的桌子 标题|副标题|正文 我需要搜索表中的所有行,并返回包含搜索词的列。我该怎么做 最终的想法是一个基本的“查找和替换”系统。类似于: query("SELECT * FROM table WHERE MATCH(title,subtitle,body) AGAINST (?)", $yourSearchTerm); //> assuming PDO while($row = f

我有一张三栏的桌子

标题|副标题|正文

我需要搜索表中的所有行,并返回包含搜索词的列。我该怎么做

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

类似于:

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 />';
   }
}
然后使用

   mysql_fetch_assoc();

嗯,你能解释一下吗?我迷失在(?)和$yourSearchTerm);/>假设PDO位?@ezra:如果你不知道PDO,你应该用谷歌搜索它。不管怎样,我添加了一个带有普通mysql的示例。\u queryI不能让该查询返回任何结果吗?即使直接在phpmyadmin中运行,也会成功返回0个结果您有全文索引吗$query=“从tmdata中选择*与(“$fText”)匹配(标题、副标题、正文、交货价格)”;
   mysql_fetch_assoc();