激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - ThinkPHP查詢語句與關聯(lián)查詢用法實例

ThinkPHP查詢語句與關聯(lián)查詢用法實例

2020-08-04 16:14ThinkPHP教程網 PHP教程

這篇文章主要介紹了ThinkPHP查詢語句與關聯(lián)查詢用法,以實例的形式常見的查詢方法,包括數組作為查詢條件及對象方式來查詢等技巧,需要的朋友可以參考下

本文實例講述了ThinkPHP查詢語句與關聯(lián)查詢用法。分享給大家供大家參考。具體如下:

在thinkphp框架頁面中我們可以直接拼寫sql查詢語句來實現數據庫查詢讀寫操作,下面就對此加以實例說明。

普通查詢除了字符串查詢條件外,數組和對象方式的查詢條件是非常常用的,這些是基本查詢所必須掌握的。

一、使用數組作為查詢條件

復制代碼 代碼如下:

$User = M("User"); //實例化User對象

 

$condition['name'] = 'thinkphp'; // 把查詢條件傳入查詢方法
$User->where($condition)->select();


二、使用對象方式來查詢 可以使用任何對象 這里以stdClass內置對象為例

 

 

復制代碼 代碼如下:
$User = M("User"); // 實例化User對象
// 定義查詢條件 $condition = new stdClass();
$condition->name = 'thinkphp';  // 查詢name的值為thinkphp的記錄
$User->where($condition)->select(); //  上面的查詢條件等同于 where('name="thinkphp"') 使用對象方式查詢和使用數組查詢的效果是相同的,并且是可

 

帶where條件的普通查詢
  
1、字符串形式

 

復制代碼 代碼如下:
$user=M('user');
$list=$user->where('id>5 and id<9')->select();
$list=$user->where($data)->select();


2、數組形式

 

 

復制代碼 代碼如下:
$user=M('user');
$list=$user->where(array('username'=>'www.zmynmublwnt.cn'))->select();
$list=$user->where($data)->select();


3、對象形式

 

 

復制代碼 代碼如下:
$user=M('user');
$a=new stdClass();
$a->username='www.zmynmublwnt.cn;
$list=$user->where($a)->select();


兩個表的關聯(lián)查詢:

 

 

復制代碼 代碼如下:
$M_shopping = M('Shops');
$M_product = M('Product');
$list_shops = $M_shopping->join('as shops left join hr_product as product on shops.product_id = product.p_id')
->field('product.p_id,product.p_name,shops.product_amount,shops.product_id')
->where("shops.user_cookie='".$_COOKIE['hr_think_userid']."'")
->group('shops.id')
->select();

 

區(qū)間查詢

 

復制代碼 代碼如下:
$user=M('user');
$data['id']=array(array('gt',20),array('lt',23),'and');
$list=$user->where($data)->select();


組合查詢

 

 

復制代碼 代碼如下:
$user=M('user');
$data['username']='pengyanjie';
$data['password']=array('eq','pengyanjie');
$data['id']=array('lt',30);
$data['_logic']='or';
$list=$user->where($data)->select();
dump($list);


復合查詢

 

 

復制代碼 代碼如下:
$user=M('user');
$data['username']=array('eq','pengyanjie');
$data['password']=array('like','p%');
$data['_logic']='or';
$where['_complex']=$where;
$where['id']=array('lt',30);
$list=$user->where($data)->select();


三個數據表的關聯(lián)查詢

 

 

復制代碼 代碼如下:
$M_shopping = M('Shops');
$M_product = M('Product');
$M_proimg = M('Product_image');
$list_shops = $M_shopping->join('as shops left join hr_product as product on shops.product_id = product.p_id left join
hr_product_image as productimgon productimg.p_id = product.p_id')->fiel('productimg.pi_url,product.p_id,product.p_name,shops.product_amount,shops.product_id,product.am_id,
product.p_procolor,product.p_price,product_amount*p_price as totalone')->where("shops.user_cookie='".$_COOKIE['hr_think_userid']."'")
->group('shops.id')->select();


數據表的查詢條件

① 下面的是直接吧查詢的條件放到了where中,這樣就方便了條件的書寫

 

 

復制代碼 代碼如下:
$m_test = M("Product");
$productmeaage = $m_test->where("p_id='$proid'")->select();

 

② 除了上面的方法還有一種是以數組的方式

 

復制代碼 代碼如下:
$M_product = M('Product');
$map['pid'] = $proid;
$p_result = $M_product->where($map)->select();

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产午夜精品久久久久久免费视 | 欧美成人小视频 | 久久91精品久久久久清纯 | 免费一级毛片在线播放视频老 | 欧美成人免费tv在线播放 | 女人裸体让男人桶全过程 | www.99xxxx.com| 久久精品一区二区三区不卡牛牛 | 成人不卡 | 精品国产一区二区三区久久久 | 国产午夜电影在线观看 | 91久久久久久久 | 91午夜免费视频 | 黄色大片大毛片 | 国产欧美日韩视频在线观看 | 日韩毛片网| 午夜a狂野欧美一区二区 | 久久久久电影网站 | 成人在线视频免费 | 91久久久久久 | 久久久免费观看完整版 | 91一区二区三区久久久久国产乱 | 欧美日韩国产一区二区三区在线观看 | 亚洲成人第一区 | 久久精品视频一区 | 日韩剧情片 | 亚州综合 | 一区二区免费网站 | 久草在线播放视频 | 国产精品一区99 | 欧洲成人一区 | 中国av一级片 | 福利在线国产 | 精品一区二区6 | 91精品国产91久久久久久吃药 | 悠悠成人资源亚洲一区二区 | 夏目友人帐第七季第一集 | 一级免费看片 | 最新在线黄色网址 | 99精品视频网站 | 精品国产乱码久久久久久久 |