- 好友
- 分享
- 精華
- 閱讀權(quán)限
- 255
- 注冊(cè)時(shí)間
- 2017-8-17
|
馬上注冊(cè),結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒(méi)有賬號(hào)?立即注冊(cè)
×
函數(shù) | 功能 | DB::table($tablename) | 獲取正確帶前綴的表名,轉(zhuǎn)換數(shù)據(jù)庫(kù)句柄 | DB::delete($tablename, 條件,條數(shù)限制) | 刪除表中的數(shù)據(jù) | DB::insert($tablename, 數(shù)據(jù)(數(shù)組),是否返回插入ID,是否是替換式,是否silent) | 插入數(shù)據(jù)操作 | DB::update($tablename, 數(shù)據(jù)(數(shù)組)條件) | 更新操作 | DB::fetch(查詢后的資源) | 從結(jié)果集中取關(guān)聯(lián)數(shù)組,注意如果結(jié)果中的兩個(gè)或以上的列具有相同字段名,最后一列將優(yōu)先。 | DB::fetch_first($sql) | 取查詢的第一條數(shù)據(jù)fetch | DB::fetch_all($sql) | 查詢并fetch | DB::result_first($sql) | 查詢結(jié)果集的第一個(gè)字段值 | DB::query($sql) | 普通查詢 | DB::num_rows(查詢后的資源) | 獲得記錄集總條數(shù) | DB::_execute(命令,參數(shù)) | 執(zhí)行mysql類(lèi)的命令 | DB::limit(n,n) | 返回限制字串 | DB::field(字段名, $pid) | 返回條件,如果為數(shù)組則返回 in 條件 | DB::order(別名, 方法) | 排序 |
注意:由于 X1.5 里增加了SQL的安全性檢測(cè)。因此,如果你的SQL語(yǔ)句里包含以下開(kāi)頭的函數(shù) load_file,hex,substring,if,ord,char。 或者包含以下操作 intooutfile,intodumpfile,unionselect,(select')都將被拒絕執(zhí)行。 替換參數(shù) | 功能 | %t | 表名, | %s | 字串,如果是數(shù)組就序列化 | %f | 按 %F 的樣式格式化字串 | %d | 整數(shù) | %i | 不做處理 | %n | 若為空即為0,若為數(shù)組,就用',' 分割,否則加引號(hào) |
[PHP] 純文本查看 復(fù)制代碼 數(shù)據(jù)表插入:
方法:
DB::insert()
參數(shù):
$table:插入數(shù)據(jù)的表
$data:插入的數(shù)據(jù),字段對(duì)應(yīng)值
$return_insert_id:是否返回插入數(shù)據(jù)的ID
$replace:是否使用replace into(當(dāng)原始表中存在不重復(fù)數(shù)據(jù)就插入,存在就更新)
$silent:操作失敗是否不提示
實(shí)例
DB::insert('test_db',array(
'name' => 'ppc',
),true,true);
數(shù)據(jù)表刪除:
方法:
DB::delete()
參數(shù):
$table:刪除數(shù)據(jù)的表
$condition:刪除的條件
$limit:刪除滿足條件的條目數(shù)
$unbufered:是否使用無(wú)緩存查詢
實(shí)例:
DB::delete('test_db','id>2',1,true);m
數(shù)據(jù)表更新:
方法:
DB::update()
參數(shù):
$table:更新數(shù)據(jù)的表
$data:更新的數(shù)據(jù),字段對(duì)應(yīng)值
$condition:更新的條件
$unbufered:是否使用無(wú)緩存查詢
$low_priority:是否采用無(wú)鎖表更新
數(shù)據(jù)表查詢(單條):
方法:
DB::fetch_first()
參數(shù):
$sql:查詢數(shù)據(jù)的SQL語(yǔ)句
$arg:綁定查詢的參數(shù)
$silent:查詢失敗是否不提示
實(shí)例:
$id = $_GET['id'];
DB::fetch_first('select * from %t where id=%d',array(
'test_db',$id
));
DB::fetch_first('select * from %t where name=%s',array(
'test_db','ccc'
));
數(shù)據(jù)表查詢(多條):
方法:
DB::fetch_all()
參數(shù):
$sql:查詢數(shù)據(jù)的SQL語(yǔ)句
$arg:綁定查詢的參數(shù)
$keyfield:一維索引的字段名稱(chēng)
$silent:查詢失敗是否不提示
實(shí)例:
DB::fetch_all('select * from %t where id >= %d AND id<=%d',array(
'test_db',7,10
));
DB::fetch_all('select * from %t where id IN (%n)',array(
'test_db',array(1,2,3,4,5)
));
數(shù)據(jù)表查詢(單字段) 常用于統(tǒng)計(jì)查詢:
方法:
DB::result_first()
參數(shù):
$sql:查詢數(shù)據(jù)的SQL語(yǔ)句
$arg:綁定查詢的參數(shù)
$silent:查詢失敗是否不提示
實(shí)例:
DB::result_first('select name from %t where id=%d',array(
'test_db',1
));
DB::result_first('select max(id) from %t',array(
'test_db'
));
數(shù)據(jù)庫(kù)自定義query
方法:
DB::query()
參數(shù):
$sql:自定義SQL語(yǔ)句
$arg:需要綁定的數(shù)據(jù)
$silent:執(zhí)行SQL失敗時(shí),是否不提示
$unbufered:是否使用無(wú)緩存查詢
實(shí)例:
$query = DB::query("select * from %t where id IN (%n)",array(
'test_db',array(1,2,3)
));
debug($query);
刪除
DB::query("delete from %t where id = %id",array(
'test_db',11
));
資源集轉(zhuǎn)換結(jié)果集
方法:
DB::fetch()
參數(shù):
$resourceid:數(shù)據(jù)庫(kù)查詢的query資源
$type:數(shù)組類(lèi)型
實(shí)例:
查詢
$query = DB::query("select * from %t where id IN (%n)",array(
'test_db',array(1,2,3)
));
while($res = DB::fetch($query)){
$result[] = $res;
}
debug($query);
單字段資源集轉(zhuǎn)換結(jié)果集(一般用于查看獲取統(tǒng)計(jì)值)
方法:
DB::result()
參數(shù):
$resourceid:數(shù)據(jù)庫(kù)查詢的query資源
$row:指定行的第一個(gè)字段
實(shí)例:
$query = DB::query("select count(*) from %t where id < %id order by id",array(
'test_db',10
));
$data = DB::result($query,1);
常用實(shí)例:
$query = DB::query("select count(*) from %t where id > %d",array(
'test_db',7
));
$data = DB::result($query,0);
echo $data;
資源集行數(shù)計(jì)算(不適合統(tǒng)計(jì)太多的資源,速度慢)
方法:
DB::num_rows()
參數(shù):
$resourceid:數(shù)據(jù)庫(kù)查詢的query資源
實(shí)例:
$query = DB::query("select * from %t where id > %d",array(
'test_db',7
));
$data = DB::num_rows($query);
echo $data;
資源集資源釋放
方法:
DB::free_result()
參數(shù):
$query:執(zhí)行SQL語(yǔ)句的query資源
$query = DB::query("select count(*) from %t where id > %d",array(
'test_db',7
));
$data = DB::result($query,0);
DB::free_result($query);
echo $data;
按字段排序
方法:
DB::order()
參數(shù):
$field:需要排序的字段
$order:排序方式
實(shí)例:
$query = DB::query("select * from %t where id > %d order by".DB::order('id','desc'),array(
'test_db',7
));
$data = DB::result($query,0);
DB::free_result($query);
echo $data;
取值區(qū)間設(shè)定
方法:
DB::query()
參數(shù):
$start:開(kāi)始的索引值
$limit:條目數(shù)
$query = DB::query("select * from %t where id > %d order by".DB::order('id').DB::limit(0,3),array(
'test_db',7
));
字段拼接
方法:
DB::implode()
參數(shù):
$array:需要拼接的字段數(shù)組
$glue:字段拼接的字符串
實(shí)例:
echo DB::implode(array('id' => 10,'name' => 'ddd'),'and');
應(yīng)用:
DB::query("update %t set".DB::implode(array(
'name' => 'ddd', |
|