原生sql語句拼接like模糊查詢和in在字符串區間中的拼接

在拼接like時候,%符號前面和後面加上\,不知道爲啥,反正這樣才能用。。。歡迎理解的解釋一下

 $where .= ' and y.nickname like \'%'.$nickname.'%\'';

正常的數組形式拼接:

$where[] = ['nickname ','like','%條件%'];

拼接in條件的時候,條件卸載括號裏面,並且條件格式後面不能以逗號結尾
例:正確:tid=1,2,3,4;tid = '1,2,3,4'; 錯誤:tid = ‘1,2,3,4,’;

$where .= ' and y.id in ('.$tid.')';
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章