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

转载于:https://www.cnblogs.com/kobigood/p/4350697.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值