一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - PHP教程 - FleaPHP框架數據庫查詢條件($conditions)寫法總結

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

2020-12-31 18:41phpsome PHP教程

這篇文章主要介紹了FleaPHP框架數據庫查詢條件($conditions)寫法,結合實例形式總結分析了針對$conditions參數為整數,字符串,數組等情況的使用方法及各種查詢技巧,需要的朋友可以參考下

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

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

舉例:

?
1
2
3
4
5
6
7
// $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
2
3
// 查詢主鍵字段值為1的記錄
$user = $tableUsers->find(1);
// 如果主鍵字段名為"id",則生成的where字句為"WHERE `id` = 1"

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

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

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

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

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

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

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

?
1
2
3
4
5
6
$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里面怎么寫呢?

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

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

?
1
2
3
4
5
6
7
$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 參數即可是以","逗號分隔的字段名,也可以是包含多個字段名的數組,例如:

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久国产潘金莲 | 色姑娘导航 | 久久综合亚洲色hezyo | 欧美bbb人妖 | 五月天精品视频在线观看 | 国产成人啪精品午夜在线播放 | 私人chinese beauty | 色偷偷亚洲综合网亚洲 | 日本zzzzwww大片免费 | a黄毛片| 日韩亚洲欧美综合一区二区三区 | 5月色婷婷 | 国产好痛疼轻点好爽的视频 | 免费一级毛片完整版在线看 | 99久久精品国产免费 | 欧美办公室silkstocking | 免费日本在线 | 男人疯狂进女人下部视频动漫 | 美女全身体光羞羞漫画 | 特黄特黄一级高清免费大片 | 国内精品久久久久小说网 | aⅴ天堂小视频 | 成人精品一区二区三区中文字幕 | 亚洲高清中文字幕一区二区三区 | 久久水蜜桃亚洲AV无码精品偷窥 | 成人1234| 五月色天在线视频综合观看 | 动态图啪啪120秒免费看 | 久久99热在线观看7 久久99精品涩AV毛片观看 | 国产精品99久久免费观看 | 久久精品一区二区免费看 | 果冻传媒在线免费观看 | 日韩经典在线 | 美女被视频 | 久久精品视频在线看 | 国产欧美另类久久精品91 | 高h生子双性美人受 | 日本三级成人中文字幕乱码 | 欧美一区不卡二区不卡三区 | 日韩福利网 | 国产精品suv一区二区 |