zoukankan      html  css  js  c++  java
  • 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');
  • 相关阅读:
    asp.net webform 增加 loading
    DataTable 数据筛选
    c# float 类型传入 sql server float 参数导致结果错误
    Delphi Modal窗体(ModalResult、ShowModal)的介绍、使用方法和注意事项
    通用流水线处理器技术参数
    处理器系列技术参数
    云端一体全栈解决方案
    Camera系列规格参数
    分立器件成品参数
    新能源与智能制造
  • 原文地址:https://www.cnblogs.com/kobigood/p/4350697.html
Copyright © 2011-2022 走看看