基础使用

数据库配置

  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. });

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