Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
针对数组的php mysql全文搜索_Php_Mysql_Arrays_Full Text Search - Fatal编程技术网

针对数组的php mysql全文搜索

针对数组的php mysql全文搜索,php,mysql,arrays,full-text-search,Php,Mysql,Arrays,Full Text Search,我有一个字符串数组,我想在mysql表中搜索它们 这是使用一个字符串的查询 $string = "searchterm"; $sql = "SELECT * From info WHERE MATCH (title, authors, abstract, keywords) AGAINST($string) > 0 GROUP BY id LIMIT 0, 20"; 但是现在我有了一个数组而不是一个字符串。怎么处理 $strings = array ("search1","search2

我有一个字符串数组,我想在mysql表中搜索它们

这是使用一个字符串的查询

$string = "searchterm";
$sql = "SELECT * From info WHERE MATCH (title, authors, abstract, keywords) AGAINST($string) > 0 GROUP BY id LIMIT 0, 20";
但是现在我有了一个数组而不是一个字符串。怎么处理

$strings = array ("search1","search2"...);

试试foreach语句

$searchstring=explode(“-”,$string); foreach($search_字符串为$val) { …sql查询。。。。 }


希望这有帮助

只需指定它们之间用空格分隔即可