Kohana框架資料庫操作詳解
阿新 • • 發佈:2019-02-06
compile //列印sql
插入資料
DB::isnert('表名',array('欄位名1','欄位名2'))->values(array('值1','值2'))->execute();
查詢資料
$restult=DB::select('欄位名')->from('表名')->execute(); //返回一個數據物件
$result->as_array(); //用陣列輸出
DB:select('欄位名')->from('表名')->as_object()->execute(); //返回標準物件
DB::select('欄位名')->from('表名')->execute()->current(); //返回陣列第一行
條件查詢
$result=DB::select('欄位名')->from('表名')->where('欄位名','=','條件')-execute();
$arr1=$result->as_array();
更新資料
$total_rows = DB::update('表名')->set(array('欄位名'=>'值'))->where('欄位名','=','條件')->execute(); //返回1
刪除資料
$total_rows = DB::delete('表名')->where('欄位名','=',''值')->execute(); //成功返回1
用sql使某列數值增加
$total_rows = DB::update('users')
->set(array('欄位名1'=>DB::expr('欄位名1+1')))
->where('欄位名','=','條件')
->execute();
Join聯查
選擇列AS
$arr= DB::select(array('欄位名','別名'))->from('表名')->compile(); //列印sql
group_by分組
$arr= DB::select('欄位名')->from('表名')->group_by('欄位名')->execute();
order_by排序
$arr=DB::select()->from('表名')->order_by('欄位名','ASC/DESC')->execute()->as_array();//排序的欄位必須是int型
limit擷取
$arr=DB::select()->from('表名')->limit('num')->execute()->as_array();
offset
$arr = DB::select()->from('表名')->imit(擷取幾位)->offset(從哪兒開始)->execute()->as_array();