- 基础使用
- 数据库配置
- 添加数据
- 删除数据
- 修改数据
- 查询数据
- 执行sql
- 查询sql
- 事物中执行
基础使用
数据库配置
"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]);
});
上一篇:数据库 下一篇:查询语法