国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合水县| 新乐市| 亚东县| 天门市| 古浪县| 稻城县| 洛隆县| 喀喇沁旗| 原平市| 茂名市| 石嘴山市| 合川市| 濮阳县| 夏邑县| 钟祥市| 衡东县| 临沭县| 桓台县| 株洲市| 垦利县| 右玉县| 广水市| 文化| 娄底市| 桐庐县| 南丹县| 张家港市| 陇西县| 昌吉市| 洮南市| 邵阳县| 焦作市| 通许县| 莱州市| 高尔夫| 大安市| 茂名市| 腾冲县| 含山县| 理塘县| 怀集县|