1、DB facade

推荐使用数据绑定,语句里用?代替
插入数据 (返回BOOL 插入是否成功)

$result = DB::insert('插入的SQL语句', [绑定的数据]);

查询数据 (返回ARRAY 所有查询结果)

$result = DB::select('查询的SQL语句', [绑定的数据]);

修改数据 (返回INT 受影响行数)

$result = DB::update('修改的SQL语句', [绑定的数据]);

删除数据 (返回INT 受影响行数)

$result = DB::delete('删除的sql语句', [绑定的数据]);

2、查询构造器

使用PDO连接,减少sql注入风险

新增一条数据(返回BOOL类型 新增结果)

$result = DB::table('表名')->insert(['字段'=>'数据']);

新增一条数据并返回主键(返回INT类型 新增后的主键ID)

$result = DB::table('表名')->insertGetId(['字段'=>'数据']);

增加多条数据(返回BOOL类型 返回新增结果)

$result = DB::table('表名')->insert([
   //第一条数据
   ['字段'=>'数据'],
   //第二条数据
   ['字段'=>'数据']
]);

修改数据

$result = DB::table('表名')
    ->where('字段', 数据)//条件
    ->update(['字段'=>'更新后的数据']);//更新内容

自增 INCREMENT 返回BOOL类型(受影响行数)

$result = DB::table('表名')
    ->where('字段', 数据)//条件
    ->increment('自增字段',自增多少(可选,默认为1));//更新内容

自减 DECREMENT 返回BOOL类型(受影响行数)

$result = DB::table('表名')
    ->where('字段', 数据)//条件
    ->decrement('自减字段',自减多少(可选,默认为1));//更新内容

自增自减并修改数据:

//自增
$result = DB::table('表名')
    ->where('字段', 数据)//条件
    ->increment('自增字段',自增多少(可选,默认为1),['字段'=>'更新后的数据']);//更新内容
 
//自减
$result = DB::table('表名')
    ->where('字段', 数据)//条件
    ->decrement('自减字段',自减多少(可选,默认为1),['字段'=>'更新后的数据']);//更新内容

删除数据 返回INT类型 (受影响行数)

$result = DB::table('表名')
    ->where('字段', 数据)//条件
    ->delete();

清空表,并将ID自增重置为0(危险,不建议使用,不返回任何)

truncate();
">

 DB::table("表名")->truncate();
最后修改:2020 年 07 月 23 日
如果觉得我的文章对你有用,请随意赞赏