[英]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.