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();