kohana操作数据库

 

一.读取数据库记录

读取数据库记录需要使用到 DB::select() 方法

// 返回一个结果对象

  $result = DB::select('column')->from('table_name')->execute();

 

  // 结果作为数组返回

  $result = DB::select('column')->from('table_name')->execute()->as_array();

 

  // 结果作为标准类对象返回s

  $result = DB::select('column')->from('table_name')->as_object()->execute();

 

  // 仅返回第一行

  $result = DB::select('column')->from('table_name')->execute()->current();

你可以按你所需要的在上面的示例中选择一个方法。

  // 返回一个列

  $result = DB::select('column')->from('table_name')->execute()->current();

 

  //返回3列

  $result = DB::select('column', 'column2', 'column3')->from('table_name')->execute()->current();

 

  // 列名的别名

  $result = DB::select(array('longcolumnname1', 'col1'), array('longcolumnname2', 'aliascol2'))->from('table_name')->execute()->current();

你可以用 where() 方法来选择特定的记录

$result = DB::select()->from('table_name')->where('column','=','value')->execute();

二.不同方式的增删改查:

1.直接写sql语句方式:

1).查询:

$qu_relation_sql="select * from alipay_account where status = 1";
$totlemoney = DB::query(Database::SELECT, $qu_relation_sql)->execute('alipay')->current();

2).修改:

$qu_relation_sql="update alipay_account set  totlemoney='$new_totlemoney' WHERE openid='" . $openid['openid'] . "' ";

$totlemoney = DB::query(Database::UPDATE, $qu_relation_sql)->execute('alipay');

3).删除:

$totlemoney = DB::query(Database::DELETE, $qu_relation_sql)->execute('alipay');

4)添加:

$sql_bankinfo = " INSERT INTO `wp_bankinfo`( `openid`, `bank`, `name`, `bankcard`, `mobile`) VALUES ('" . $openid['openid'] . "','" . $_GET['bank'] . "','" . $_GET['card_name'] . "','" . $_GET['bank_num'] . "','" . $_GET['mobile'] . "') ";

$insert_id = DB::query(Database::INSERT, $sql_bankinfo)->execute('weixin');

2,不写sql语句:(alipay_account:表名    alipay:库名)

1).查询:上面第一读取数据库上有。

2).删除:DB::delete('alipay_account')->where('status','=',3)->execute('alipay');

3)修改:DB::update('pages')

              ->set(array('views' => DB::expr('views + 1')))

              ->where('id', '=', 1)

              ->execute();

4)增加:DB::insert('alipay_account')

    ->columns(array_keys($in_account))
->values(array_values($in_account))
->execute('alipay');
posted @ 2015-03-19 16:01  KOBE-Jason  阅读(631)  评论(0编辑  收藏  举报