我有一个包含 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/