※ 引述《rjackie (向前走,才知道转角)》之铭言:
: 各位先进 小弟有一事想要请教各位大大
: 因目前专案有一功能是需要LIKE多组字串,以下程式
先问一下,需要LIKE多组字串的功能是?
: $p_search = explode(" ",$p_search_name);
: $product_info_sql = $db->prepare("SELECT no FROM product_info
: where name LIKE '%".$p_search_name."%' ");
: foreach($p_search as $k){
: $product_info_sql = $db->prepare( " OR name LIKE '%$k%' ");
: }
: $product_info_sql = $db->prepare(" AND status = ? order by sequence
: DESC limit " . $startRow_records . ",$pageRow_records");
: $product_info_sql->execute(array('1'));
: 主要是判断有几组字串(关键字),产生多组OR name LIKE
: 但是PDO好像不能这样用,还想请大大们解惑
: 万分感谢
或许可以用concat('column') LIKE '%keyword%'的方式去实作你要的功能?
我自己的做法是,
foreach 读出 keyword_Arr,
每次循环去串SQL子句,最后再query
给你参考