作者uWay (我的极限就到这里) 看板: PHP标题:
Re[请益]想请问一下关於pdo搜寻多组字串的问题
时间Thu Jan 26 14:08:14 2017
※ 引述《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
给你参考
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.218.253.97
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1485410906.A.73C.html
1F:→ uWay: 忘了说,我多关键字间是AND,你做OR的话 sql loading可能会 01/26 14:09
2F:→ uWay: 很重吧 01/26 14:09
3F:→ MOONRAKER: 阿就多个栏位模糊查询阿 这有很神秘吗 01/26 14:13
阿就菜逼八帮抓药加减问一下阿
※ 编辑: uWay (36.239.132.115), 01/26/2017 14:29:03