• 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');
  • 相关阅读:
    C# 程序不包含适合于入口点的静态 "Main" 方法
    Sql Prompt下载及安装破解图文教程
    DataGridView列值值输入非法就屏蔽,例如数字列不允许输入中文
    C#用DataTable实现Group by数据统计
    oracle 11g 出现的问题及解决办法
    数据库三大范式的理解
    Linux进程间通信(管道及有名管道FIFO)(转)
    Linux进程间通信(信号量,共享内存)(转)
    JAVA面向对象基础
    JAVA数据类型基础
  • 原文地址:https://www.cnblogs.com/kobigood/p/4350697.html
Copyright © 2020-2023  润新知