簡體   English   中英

在 mySQL 表中搜索字符串並返回其所在字段的名稱

[英]Search mySQL table for string and return the name of the field it is in

我有一個有 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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM