Kohana框架数据库操作详解

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();

博主新站点:http://www.wang-chao.cn/

 

你可能感兴趣的:(Kohana框架数据库操作详解)