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();