最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

FleaPHP框架數(shù)據(jù)庫查詢條件($conditions)寫法總結(jié)

 更新時間:2016年03月19日 08:59:29   作者:phpsome  
這篇文章主要介紹了FleaPHP框架數(shù)據(jù)庫查詢條件($conditions)寫法,結(jié)合實例形式總結(jié)分析了針對$conditions參數(shù)為整數(shù),字符串,數(shù)組等情況的使用方法及各種查詢技巧,需要的朋友可以參考下

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

在FleaPHP中,凡是用到數(shù)據(jù)庫查詢的函數(shù),都需要查詢條件參數(shù)$conditions,現(xiàn)講述用法如下:

舉例:

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

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

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

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

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

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

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

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

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

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

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

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

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

3.4."in()"查詢在FleaPHP中的實現(xiàn)。(原文由DreamPig發(fā)表于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()函數(shù)中其它參數(shù)的含義和用法如下:

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

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

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

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

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

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

相關(guān)文章

  • ThinkPHP單字母函數(shù)(快捷方法)使用總結(jié)

    ThinkPHP單字母函數(shù)(快捷方法)使用總結(jié)

    這篇文章主要介紹了ThinkPHP單字母函數(shù)(快捷方法)使用總結(jié),對ThinkPHP的快捷方法做了針對性的歸納總結(jié),需要的朋友可以參考下
    2014-07-07
  • CTF中的PHP特性函數(shù)解析之上篇

    CTF中的PHP特性函數(shù)解析之上篇

    這篇文章主要為大家介紹了CTF中的PHP特性函數(shù)解析,本文分三篇此篇為上篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • destoon供應信息title調(diào)用出公司名稱的方法

    destoon供應信息title調(diào)用出公司名稱的方法

    這篇文章主要介紹了destoon供應信息title調(diào)用出公司名稱的方法,非常具有實用價值的一個技巧,需要的朋友可以參考下
    2014-08-08
  • PHP上傳圖片類顯示縮略圖功能

    PHP上傳圖片類顯示縮略圖功能

    這篇文章主要介紹了PHP上傳圖片類顯示縮略圖功能的相關(guān)資料,重點強調(diào)下帶有縮鏍圖,但是感覺不全面,后續(xù)還會繼續(xù)修改,需要的朋友可以參考下
    2016-06-06
  • php Session無效分析資料整理

    php Session無效分析資料整理

    Session在開發(fā)中是非常重要的一個數(shù)據(jù)存儲變量了,它可以實現(xiàn)不同頁面之間的傳值了,下面我們來為各位介紹在使用Session時碰到過期無效的一些問題吧,需要的朋友可以參考下
    2016-11-11
  • php 三維餅圖的實現(xiàn)代碼

    php 三維餅圖的實現(xiàn)代碼

    一直想發(fā)表點東西。最近剛把php4中的php_gd.dll搞定,就迫不及待的想做點圖形程序玩玩??吹接性S多php做餅圖的例子,看了一下都是2維的,于是就想做個3維的。
    2008-09-09
  • YII Framework框架教程之緩存用法詳解

    YII Framework框架教程之緩存用法詳解

    這篇文章主要介紹了YII Framework框架教程之緩存用法,結(jié)合實例形式詳細分析了Yii框架緩存的結(jié)構(gòu),原理,使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-03-03
  • 使用PHP備份MYSQL數(shù)據(jù)的多種方法

    使用PHP備份MYSQL數(shù)據(jù)的多種方法

    通常情況下,我們都是使用工具備份,比如phpmyadmin、navicat。如果需要使用PHP備份,如何實現(xiàn)呢
    2014-01-01
  • 利用PHP腳本在Linux下用md5函數(shù)加密字符串的方法

    利用PHP腳本在Linux下用md5函數(shù)加密字符串的方法

    這篇文章主要介紹了利用PHP腳本在Linux下用md5函數(shù)加密字符串的方法,只需Linux系統(tǒng)中安裝過PHP然后在命令行中操作文中示例即可,需要的朋友可以參考下
    2015-06-06
  • CI框架源碼解讀之利用Hook.php文件完成功能擴展的方法

    CI框架源碼解讀之利用Hook.php文件完成功能擴展的方法

    這篇文章主要介紹了CI框架源碼解讀之利用Hook.php文件完成功能擴展的方法,分析了Hook的原理與擴展CI框架的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05

最新評論

清新县| 莱西市| 方城县| 丰原市| 湘阴县| 水富县| 泰兴市| 南川市| 博爱县| 措美县| 达日县| 元朗区| 镇宁| 沧州市| 滦平县| 盐津县| 周口市| 崇阳县| 古丈县| 壶关县| 施甸县| 黑水县| 垫江县| 兴义市| 佛山市| 清苑县| 和林格尔县| 淮南市| 长海县| 昌江| 万载县| 西畴县| 五华县| 石嘴山市| 德昌县| 陇南市| 兴业县| 镇坪县| 黎川县| 昌吉市| 荃湾区|