首頁 > 後端開發 > php教程 > thinkphp實作like模糊查詢實例

thinkphp實作like模糊查詢實例

不言
發布: 2023-03-30 07:10:01
原創
8066 人瀏覽過

這篇文章主要介紹了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','php%');
$userForm->where($where)->select();
登入後複製

這裡的like查詢即為:

複製程式碼 程式碼如下:

name like 'php%'
登入後複製

查詢語句:

#複製程式碼 程式碼如下:

$where['name']=array('like',array('%php%','%.com'),'OR');
登入後複製

這裡的like查詢即為:

複製程式碼 程式碼如下:

name like '%php%' or name like '%.com'
登入後複製

查詢語句:

複製程式碼 程式碼如下:

$where['name']=array(array('like','%a%'),array('like','%b%'),array('like','%c%'),'php','or');
登入後複製

這裡的like查詢即為:

複製程式碼 程式碼如下:

(`name` LIKE '%a%') OR (`name` LIKE '%b%') OR (`name` LIKE '%c%') OR (`name` = 'php')
登入後複製

查詢語句:

複製程式碼 程式碼如下:

$where['_string']='(name like "%php%")  OR (title like "%php")';
登入後複製

這裡的like查詢即為:

複製程式碼 程式碼如下:

name like '%jb51%' or title like '%php'
登入後複製
相關推薦:


#thinkphp實作163、QQ郵箱收發郵件的方法_php技巧

#ThinkPHP基本的增刪查改操作實例教學

#

以上是thinkphp實作like模糊查詢實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板