• 基础使用
    • 数据库配置
    • 添加数据
    • 删除数据
    • 修改数据
    • 查询数据
    • 执行sql
    • 查询sql
    • 事物中执行

    基础使用

    数据库配置

    1. "db"=>[ //数据库
    2. 'type'=>'mysql',
    3. 'dsn'=>"mysql:dbname=rap_php;host=127.0.0.1;charset=utf8",
    4. 'username'=>"root",
    5. 'password'=>"root",
    6. 'pool'=>['min'=>1, //配置连接池
    7. 'max'=>10,
    8. 'check'=>30,
    9. 'idle'=>30
    10. ]
    11. ],

    配置参数

    参数说明
    dsn数据库 dsn的地址 格式 mysql:dbname=数据库名;host=地址;charset=编码
    username数据库账号
    password数据库密码

    添加数据


    1. $id=DB::insert('user')->set('name','tengzhinei')->set('age',12)->excuse();
    2. $id=DB::insert('user',[
    3. 'name'=>'tengzhinei'
    4. ]);
    5. 或者使用
    6. $id=Insert::table('user')->set('name','tengzhinei')->set('age',12)->excuse();

    set 参数也支持数组

    1. $id = DB::insert('user')->set(['name'=>'tengzhinei','age'=>12])->excuse();

    $id为返回的自增 id

    删除数据


    1. DB::delete('user')->where('id',12)->excuse();
    2. DB::delete('user',[
    3. 'id'=>12
    4. ]);
    5. 或者
    6. Delete::table('user')->where('id','<',10)->excuse();

    修改数据

    1. DB::undate('user')->set('name','tengzhinei')->set('age',12)->where('id',12)->excuse();
    2. DB::update('user',['name'=>'tengzhinei','age'=>12],['id'=>1]);
    3. 或者使用
    4. Update::table('user')->set(['name'=>'tengzhinei','age'=>12])->where('id',12)->excuse();

    查询数据

    1. DB::select('user')->where('name','like','teng%')->findAll();
    2. DB::select('user')->where('name','like','teng%')->page(1,10);

    更多复杂查询请查看链式操作

    执行sql

    1. DB::execute('update user set age=?,name=?',[1,'tengzhinei']);

    查询sql

    1. DB::query('select * from user where name like ?',['%teng%'])

    事物中执行

    1. DB::runInTrans(function(){
    2. Db::select('user')->where('id',1)->lock()->find(1);
    3. DB::delete('user',['id'=>1]);
    4. });

    上一篇:数据库   下一篇:查询语法