国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

thinkphp實現like模糊查詢實例

2024-05-04 23:26:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了thinkphp實現like模糊查詢,以實例形式講述了字符串形式及數組形式作為查詢條件的like模糊查詢實現方法,是非常具有實用價值的技巧,需要的朋友可以參考下
 
 

本文實例講述了thinkphp實現like模糊查詢的方法,分享給大家供大家參考。具體實現方法如下:

目前使用thinkphp框架進行項目開發的人越來越多了,由于其封裝性較好,導致了很多純PHP開發的部分不易上手,本文實例即以like模糊查詢為例對此加以說明。

這里主要通過舉例來說明用法:

ThinkPHP可以支持直接使用字符串作為查詢條件,但是大多數情況推薦使用索引數組或者對象來作為查詢條件,因為會更加安全。

一、使用字符串作為查詢條件

這是最傳統的方式,但是安全性不高,
例如:

 

復制代碼代碼如下:
$User = M("User"); // 實例化User對象
$User->where('type=1 AND status=1')->select();

最后生成的SQL語句是

 

 

復制代碼代碼如下:
SELECT * FROM think_user WHERE type=1 AND status=1

 

如果進行多字段查詢,那么字段之間的默認邏輯關系是 邏輯與 AND,但是用下面的規則可以更改默認的邏輯判斷,通過使用 _logic 定義查詢邏輯:

 

復制代碼代碼如下:
$User = M("User"); // 實例化User對象
$condition['name'] = 'thinkphp';
$condition['account'] = 'thinkphp';
$condition['_logic'] = 'OR';
// 把查詢條件傳入查詢方法
$User->where($condition)->select();

最后生成的SQL語句是

 

 

復制代碼代碼如下:
SELECT * FROM think_user WHERE `name`='thinkphp' OR `account`='thinkphp'

 

二、數組方式作為查詢條件

講了這么多了like查詢怎么實現呢,下面看

 

復制代碼代碼如下:
$userForm=M('user'); 
$where['name']=array('like','jb51%');
$userForm->where($where)->select();

這里的like查詢即為:
復制代碼代碼如下:
name like 'jb51%'

 

查詢語句:

復制代碼代碼如下:
$where['name']=array('like',array('%jb51%','%.com'),'OR');

這里的like查詢即為:
復制代碼代碼如下:
name like '%jb51%' or name like '%.com'

 

查詢語句:

復制代碼代碼如下:
$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'jb51','or');

這里的like查詢即為:
復制代碼代碼如下:
(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'jb51')

 

查詢語句:

復制代碼代碼如下:
$where['_string']='(name like "%jb51%")  OR (title like "%jb51")';

這里的like查詢即為:
復制代碼代碼如下:
name like '%jb51%' or title like '%jb51'

 

希望本文所述對大家的PHP程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武夷山市| 太谷县| 泾阳县| 淄博市| 揭西县| 炉霍县| 离岛区| 陵水| 元朗区| 桐柏县| 通海县| 弋阳县| 密山市| 定西市| 嘉禾县| 奇台县| 长治市| 兴国县| 五华县| 锡林浩特市| 社旗县| 炎陵县| 房产| 龙井市| 兴山县| 灌阳县| 邹城市| 缙云县| 黔西县| 米泉市| 东辽县| 长泰县| 阜南县| 龙泉市| 历史| 拉萨市| 乌鲁木齐市| 将乐县| 澄城县| 阳曲县| 大连市|