mysql按空格分割搜索字符串并推入查询

ron*_*tal 3 php mysql

搜索查询是:

"product1 prod2 prod4"

我需要制作mysql

SELECT * 
  FROM tableprod 
  WHERE (prod LIKE '%product1%' 
         AND prod LIKE '%prod2%' 
         AND prod LIKE '%prod4%')
Run Code Online (Sandbox Code Playgroud)

使用mysql_real_escape_string进行输入查询...

Tim*_*ain 8

简单的字符串操作

$terms = explode(' ', $search);

$bits = array();
foreach ($terms as $term) {
    $bits[] = "prod LIKE '%".mysql_real_escape_string($term)."%'";
}

$query = "SELECT * FROM tableprod WHERE (".implode(' AND ', $bits).")";
Run Code Online (Sandbox Code Playgroud)