您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp5学习笔记-数据库-sql构造器、事务
发布时间:2018-06-14 21:11:04编辑:雪饮阅读()
使用sql构造器操作:
//插入数据
Db::table('activitytext')->insert(['url'=>'www.baidu.com','content'=>'小镇惊魂','createTime'=>time()]);
//更新数据
Db::table('activitytext')->where('id',12)->update(['content'=>'雪饮大侠']);
//查询数据
$data=DB::table('activitytext')->select();
echo "<pre>";
print_r($data);
echo "</pre>";
//删除数据
Db::table('activitytext')->where('id',13)->delete();
//插入数据(name可关联表前缀)
Db::name('activitytext')->insert(['url'=>'www.baidu.com','content'=>'小镇惊魂2','createTime'=>time()]);
事务:
//自动事务(语句块执行成功就自动提交,执行失败就自动回滚)
Db::transaction(function(){
Db::table('activitytext')
->delete(12);
Db::table('activitytext')
->insert(['url'=>'www.baidu.com','content'=>'雪饮大侠','createTime'=>time()]);
});
//手动事务(根据自己业务需求手动控制事务提交或回滚)
Db::startTrans();
try{
Db::table('activitytext')
->delete(12);
Db::table('activitytext')
->insert(['url'=>'www.baidu.com','content'=>'雪饮大侠','createTime'=>time()]);
Db::commit();
}
catch (\Exception $e){
Db::rollback();
}
关键字词:thinkphp5,数据库,sql,事务