您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
数据库基本操作
发布时间:2019-09-14 20:50:43编辑:雪饮阅读()
使用前提:
控制器:
use DB;
.env:配置好数据库信息
普通查询
$res=Db::select("select * from dede_addonarticle where aid>5");
var_dump($res);
普通查询-预处理
$res=Db::select("select * from dede_addonarticle where aid=?",[5]);
var_dump($res);
普通插入
Db::insert("insert into dede_addonarticle (typeid,body,userip) values(2,'test','127.0.0.1')");
普通插入-pdo
Db::insert("insert into dede_addonarticle (typeid,body,userip) values(?,?,?)",[2,'test','127.0.0.1']);
普通更新
Db::update("update dede_addonarticle set body='test' where aid=5");
普通更新-预处理
Db::update("update dede_addonarticle set body='test' where aid=?",[6]);
普通删除
Db::delete("delete from dede_addonarticle where aid=0");
普通删除-预处理
Db::delete("delete from dede_addonarticle where aid=?",[5]);
一般语句
Db::statement("create table test220807 (id int primary key auto_increment,name char(40))");
Db::statement("drop table test220807");
事务
Db::beginTransaction();
$res=Db::update("update dede_addonarticle set typeid=typeid+2 where aid=4");
$res2=Db::update("update dede_addonarticle set typeid=typeid-2 where aid=6");
if($res && $res2) {
Db::commit();
}
else{
Db::rollback();
}
构造-插入
Db::table('dede_addonarticle')->insert(["typeid"=>8,"body"=>"test2","userip"=>"127.0.0.1"]);
构造-批量插入
Db::table('dede_addonarticle')->insert(
[
["aid"=>10,"typeid"=>8,"body"=>"test2","userip"=>"127.0.0.1"],
["aid"=>11,"typeid"=>8,"body"=>"test2","userip"=>"127.0.0.1"]
]
);
构造-插入-获取id
echo Db::table('dede_addonarticle')->insertGetId(["typeid"=>8,"body"=>"test2","userip"=>"127.0.0.1"]);
构造-更新
Db::table('dede_addonarticle')->where('aid','=',13)->update(['body'=>'test13']);
构造-删除
Db::table('dede_addonarticle')->where('aid','<',5)->delete();
构造-查询多条
$res=Db::table('dede_addonarticle')->get();
var_dump($res);
构造-查询单条
$res=Db::table('dede_addonarticle')->first();
var_dump($res);
构造-查询某个记录的某个字段值
echo Db::table('dede_addonarticle')->value('body');
构造-查询某列的记录
$res=Db::table('dede_addonarticle')->lists('body');
var_dump($res);
构造-查询-设置查询字段
$res=Db::table('dede_addonarticle')->select('body','typeid')->get();
var_dump($res);
构造-查询-设置查询条件
$res=Db::table('dede_addonarticle')->where('body','=','test2')->first();
var_dump($res);
构造-查询-orWhere
$res=Db::table('dede_addonarticle')->where('body','=','test2')->orWhere('body','=','test13')->get();
var_dump($res);
构造-查询- whereBetween
$res=Db::table('dede_addonarticle')->whereBetween('aid',[6,10])->get();
var_dump($res);
构造-查询-whereIn
$res=Db::table('dede_addonarticle')->whereIn('aid',[6,10])->get();
var_dump($res);
构造-查询-排序
$res=Db::table('dede_addonarticle')->orderBy('aid','desc')->get();
var_dump($res);
构造-查询-分页
$res=Db::table('dede_addonarticle')->skip(5)->take(4)->get();
var_dump($res);
构造-查询-联表操作
$res=Db::table('dede_addonarticle')
->leftJoin('dede_admin','dede_admin.usertype','=','dede_addonarticle.typeid')
->where('dede_addonarticle.aid','<',13)
->get();
var_dump($res);
运算-统计记录条数
echo Db::table('dede_addonarticle')->count();
运算-求某字段最大值
echo Db::table('dede_addonarticle')->max('aid');
运算-求某字段平均值
echo Db::table('dede_addonarticle')->avg('aid');
sql追踪
路由配置文件中配置如下即可实现sql追踪
然后访问你的某个含有sql执行的路由即可在页面中显示出来。
关键字词:laravel
上一篇:Laravel基础之视图
下一篇:数据库迁移