看板 PHP 關於我們 聯絡資訊
※ 引述《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://www.ptt.cc/bbs/PHP/M.1485410906.A.73C.html
uWay: 忘了說,我多關鍵字間是AND,你做OR的話 sql loading可能會 01/26 14:09
uWay: 很重吧 01/26 14:09
MOONRAKER: 阿就多個欄位模糊查詢阿 這有很神祕嗎 01/26 14:13
阿就菜逼八幫抓藥加減問一下阿 ※ 編輯: uWay (36.239.132.115), 01/26/2017 14:29:03