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