Re: [请益] 想请问一下关于pdo搜寻多组字串的问题

楼主: unknown (ya)   2017-01-26 14:08:14
※ 引述《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
给你参考
作者: uWay (我的极限就到这里)   2017-01-26 14:09:00
忘了说,我多关键字间是AND,你做OR的话 sql loading可能会很重吧
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-01-26 14:13:00
阿就多个字段模糊查询阿 这有很神祕吗

Links booklink

Contact Us: admin [ a t ] ucptt.com