ThinkPHP中的SQL查詢方式
一、表達式查詢
用一個數組$data[‘字段名’]=array(‘表達式’,條件)
對應的表達式有(不區分大小寫):
LT:小於
EQ:等於
ELT:小於等於
GT:大於
EGT:大於等於
NEQ:不等於
LIKE:模糊查詢,包含字符的(%字符%,‘%’表示其他字符,可在字符前後選擇性的加)
NOTLIKE:對LIKE去反
BETWEEN:區間查找後面的條件爲嵌套一個數組
對於條件用一個array來創建,在array中還可以嵌套array來進行條件複合,如$data[‘字段名’]=array(array('GT',7),array('LT',10),‘AND’)
在條件後可以添加一個字符串來規定,條件的與或關係。
最後用$m->where(&data)->find()來查詢,獲取符合條件的數據。
二、統計方法
$m->where($data)->統計函數
count()統計個數
max() 獲取最大數
min()
avg()平均數
sum() 總和
三、用mysql語句查詢
$m->query('SQL語句') 該函數一般用作查詢
$m->execute('SQL語句') 該函數一般用作更新數據
ThinkPHP中的連貫操作
其實也就是給句柄同時用上幾個函數,且這幾個函數無先後順序關係
例:
$m->order('字段a' desc/asc)->limit(1,3)->field('字段b as別名',字段c,true)->select();
按照字段a的降序/升序排列,從第一個結果中取3個,並顯示出字段b(用別名顯示),且出去字段c的內容。