作者rjackie (向前走,才知道转角)
看板PHP
标题[请益]想请问一下关於pdo搜寻多组字串的问题
时间Sat Jan 21 03:07:25 2017
各位先进 小弟有一事想要请教各位大大
因目前专案有一功能是需要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好像不能这样用,还想请大大们解惑
万分感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.19.62
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1484939247.A.7EE.html
1F:→ cf1064: 应该是先把你的sqlstring组好再一次丢给prepare吧? 01/21 11:11
2F:→ MOONRAKER: 这样最後执行的SQL不就只剩AND...那些 01/21 15:13
3F:→ MOONRAKER: php的 = 没有连接字串功能 用到pdo也不会自己跑出来 01/21 15:14
4F:推 zop: 每个查询分开执行 01/21 15:51
5F:→ rjackie: 因为查询的条件有回圈是否是要把SQL先放到阵列中在prepar 01/21 16:43
6F:→ MOONRAKER: "查询的条件有回圈"是什麽意思 01/22 11:19
7F:→ MOONRAKER: 你有一大堆LIKE ... OR LIKE ... 就把各个like凑成阵列 01/22 11:20
8F:→ MOONRAKER: 最後再implode(' OR ', $likes)不就结了 01/22 11:20