### 数据库配置 ~~~ "db"=>[ //数据库 'type'=>'mysql', 'dsn'=>"mysql:dbname=rap_php;host=127.0.0.1;charset=utf8", 'username'=>"root", 'password'=>"root", 'pool'=>['min'=>1, //配置连接池 'max'=>10, 'check'=>30, 'idle'=>30 ] ], ~~~ 配置参数 | 参数 |说明 | | --- | --- | | dsn | 数据库 dsn的地址 格式 mysql:dbname=数据库名;host=地址;charset=编码 | | username |数据库账号 | | password |数据库密码 | ### 添加数据 * * * * * ~~~ $id=DB::insert('user')->set('name','tengzhinei')->set('age',12)->excuse(); $id=DB::insert('user',[ 'name'=>'tengzhinei' ]); 或者使用 $id=Insert::table('user')->set('name','tengzhinei')->set('age',12)->excuse(); ~~~ set 参数也支持数组 ~~~ $id = DB::insert('user')->set(['name'=>'tengzhinei','age'=>12])->excuse(); ~~~ $id为返回的自增 id ### 删除数据 * * * * * ~~~ DB::delete('user')->where('id',12)->excuse(); DB::delete('user',[ 'id'=>12 ]); 或者 Delete::table('user')->where('id','<',10)->excuse(); ~~~ ### 修改数据 ~~~ DB::undate('user')->set('name','tengzhinei')->set('age',12)->where('id',12)->excuse(); DB::update('user',['name'=>'tengzhinei','age'=>12],['id'=>1]); 或者使用 Update::table('user')->set(['name'=>'tengzhinei','age'=>12])->where('id',12)->excuse(); ~~~ ### 查询数据 ~~~ DB::select('user')->where('name','like','teng%')->findAll(); DB::select('user')->where('name','like','teng%')->page(1,10); ~~~ 更多复杂查询请查看链式操作 ### 执行sql ~~~ DB::execute('update user set age=?,name=?',[1,'tengzhinei']); ~~~ ### 查询sql ~~~ DB::query('select * from user where name like ?',['%teng%']) ~~~ ### 事物中执行 ~~~ DB::runInTrans(function(){ Db::select('user')->where('id',1)->lock()->find(1); DB::delete('user',['id'=>1]); }); ~~~