麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

FleaPHP框架數據庫查詢條件($conditions)寫法總結

2024-05-04 23:44:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了FleaPHP框架數據庫查詢條件($conditions)寫法,結合實例形式總結分析了針對$conditions參數為整數,字符串,數組等情況的使用方法及各種查詢技巧,需要的朋友可以參考下
 

本文實例講述了FleaPHP框架數據庫查詢條件($conditions)寫法。分享給大家供大家參考,具體如下:

在FleaPHP中,凡是用到數據庫查詢的函數,都需要查詢條件參數$conditions,現講述用法如下:

舉例:

// $conditions 保存查詢條件$conditions = 'level_ix > 1';// $tableOrders 是一個訂單數據表的表數據入口對象$order = $tableOrders->find($conditions, 'created DESC', 'id, title, body');$conditions = array('username' => 'dualface');// $tableUsers 是一個用戶信息數據表的表數據入口對象$user = $tableUsers->find($conditions);

$conditions 參數可以是整數、字符串和數組三種類型:

1.如果 $conditions 參數是一個整數,則假定該整數為主鍵字段值。

// 查詢主鍵字段值為1的記錄$user = $tableUsers->find(1);// 如果主鍵字段名為"id",則生成的where字句為"WHERE `id` = 1"

2.如果 $conditions 參數是一個字符串,則該字符串將直接作為查詢條件,這種方式可以支持最靈活的查詢條件。 例如:

$conditions = 'id < 3'$user = $tableUsers->find($conditions);//生成的where字句為"WHERE id < 3"

3.1.如果 $conditions 參數是一個數組,且指定了鍵名和值,則查詢條件中字段名為鍵名,字段值等于鍵值。例如:

// 查詢id字段值為3的記錄$conditions = array(  'id' => '1', );$user = $tableUsers->find($conditions);//生成的where字句為"WHERE `id` = 1"

3.2.如果 $conditions 參數是一個數組,但其中的元素沒有鍵名, 則假定鍵值為自定義查詢條件,例如:

$conditions = array('id = 1');// 生成的where字句為"WHERE `id` = 1"$user = $tableUsers->find($conditions);

3.3.$conditions 為數組時,可以混用字符串和鍵值對兩種風格:

$conditions = array(  'id < 3',  'sex' => 'male',);$user = $tableUsers->find($conditions);// 生成的where字句為"id < 3 AND `sex` = 'male'"

$conditions 為數組時,多個查詢條件之間將使用 AND 布爾運算符進行連接。

3.4."in()"查詢在FleaPHP中的實現。(原文由DreamPig發表于http://www.fleaphp.org/bbs/viewthread.php?tid=2168)
我們有時候要用到in這樣的操作,那么在condition里面怎么寫呢?

// 假如主鍵名為"id",需要查詢id的值為1、2、3其中之一,則可以這樣寫:$condition = array(  'in()' => array(1,2,3),)$user = $tableUsers->find($conditions);// 生成的where子句為"WHERE `id` IN (1, 2, 3)"

那么如果不是主鍵的話怎么寫了呢? 也很簡單,提供鍵值對即可。例如:

$condition = array(  'in()' => array(          'username' => array('username1','username2')         )  )$user = $tableUsers->find($conditions);// 生成的where子句為"WHERE `username` IN ('username1', 'username2')"

4.find()函數中其它參數的含義和用法如下:

4.1.$sort 參數指定查詢時的排序方式,類型只能為字符串
例如 'created ASC' 表示按照"created"字段進行從小到大的排序。

4.2.$fields 參數指定查詢結果中要包含哪些字段,類型可以為字符串或數組
當數據表的字段很多時,通過指定 $fields 參數可以避免查詢不需要的字段,從而提高性能。

$fields 參數即可是以","逗號分隔的字段名,也可以是包含多個字段名的數組,例如:

$fields = array('title', 'created');//也可以寫成下面的字符串形式,兩種寫法作用相同,區別在于自動生成的字段名兩邊將會添加上"`"符號,以防止出現字段名與SQL關鍵字沖突的情況出現。建議手寫時也加上"`"字符$fields = 'title, created';$user = $tableUsers->find('id < 10',NULL,$fields);

推薦使用數組,這樣表數據入口處理起來更快一些。

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



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区在线观看国产 | 黄色网址在线播放 | 欧美黄在线| 香蕉国产精品 | 牛牛a级毛片在线播放 | 91精品国 | 久久一区国产 | 欧美高清一级片 | 精品中文字幕视频 | 免费放黄网站在线播放 | 狠狠操夜夜爱 | 国产一区二区精品免费 | 日韩高清影视 | 久久区二区 | 久色免费视频 | 日韩精品一区二区三区中文 | 凹凸成人精品亚洲精品密奴 | 成人做爽爽爽爽免费国产软件 | 成年人小视频在线观看 | 亚洲精品3 | 国产欧美日韩在线不卡第一页 | 激情福利视频 | 一级电影中文字幕 | 免费国产a | 欧美激情在线播放 | 久久无| 意大利av在线 | 亚洲精品成人久久 | 欧美日韩高清在线观看 | 久久精品视频日本 | 最新在线中文字幕 | 午夜精品福利影院 | 亚洲精品一区二区三区在线看 | 狠狠操精品视频 | 久久久久久久久久久久久久av | 天天夜夜操操 | 久久sp| 天天夜天天操 | 亚洲精品在线观看网站 | 欧美日韩大片在线观看 | chinesegv男男猛男无套 |