只买域名不建网站,石家庄网络公司排名,网站建立时间怎么查,河北网站制作公司哪家专业增
添加多条数据
添加多条数据直接向 Db 类的 insertAll 方法传入需要添加的数据即可
$data [[foo bar, bar foo],[foo bar1, bar foo1],[foo bar2, bar foo2]
];
Db::name(user)-insertAll($data);
助手函数写法
// 添加单条数据
db(…增
添加多条数据
添加多条数据直接向 Db 类的 insertAll 方法传入需要添加的数据即可
$data [[foo bar, bar foo],[foo bar1, bar foo1],[foo bar2, bar foo2]
];
Db::name(user)-insertAll($data);
助手函数写法
// 添加单条数据
db(user)-insert($data);// 添加多条数据
db(user)-insertAll($list);
删
// 根据主键删除
Db::table(think_user)-delete(1);
Db::table(think_user)-delete([1,2,3]);// 条件删除
Db::table(think_user)-where(id,1)-delete();
Db::table(think_user)-where(id,,10)-delete();
助手函数写法
// 根据主键删除
db(user)-delete(1);
// 条件删除
db(user)-where(id,1)-delete();改更新
Db::table(think_user)-where(id, 1)-update([name thinkphp]);
如果数据中包含主键可以直接使用
Db::table(think_user)-update([name thinkphp,id1]);
如果要更新的数据需要使用SQL函数或者其它字段可以使用下面的方式
Db::table(think_user)-where(id, 1)-update([login_time [exp,now()],login_times [exp,login_times1],]);
V5.0.18版本开始是数组中使用exp查询和更新的话必须改成下面的方式
Db::table(think_user)-where(id, 1)-update([login_time Db::raw(now()),login_times Db::raw(login_times1),]);
自增或自减一个字段的值
// score 字段加 1
Db::table(think_user)-where(id, 1)-setInc(score);
// score 字段加 5
Db::table(think_user)-where(id, 1)-setInc(score, 5);
// score 字段减 1
Db::table(think_user)-where(id, 1)-setDec(score);
// score 字段减 5
Db::table(think_user)-where(id, 1)-setDec(score, 5);
助手函数写法
// 更新数据表中的数据
db(user)-where(id,1)-update([name thinkphp]);
// 更新某个字段的值
db(user)-where(id,1)-setField(name,thinkphp);
// 自增 score 字段
db(user)-where(id, 1)-setInc(score);
// 自减 score 字段
db(user)-where(id, 1)-setDec(score);
查
查询一个数据使用
// table方法必须指定完整的数据表名
Db::table(think_user)-where(id,1)-find();
查询数据集使用
Db::table(think_user)-where(status,1)-select();
如果设置了数据表前缀参数的话可以使用
Db::name(user)-where(id,1)-find();
Db::name(user)-where(status,1)-select();
助手函数写法
db(user)-where(id,1)-find();
db(user)-where(status,1)-select();
注意使用db助手函数默认每次都会重新连接数据库而使用Db::name或者Db::table方法的话都是单例的。db函数如果需要采用相同的链接可以传入第三个参数例如
db(user,[],false)-where(id,1)-find();
db(user,[],false)-where(status,1)-select();
使用Query对象或闭包查询
或者使用查询对象进行查询例如
$query new \think\db\Query();
$query-table(think_user)-where(status,1);
Db::find($query);
Db::select($query);
或者直接使用闭包函数查询例如
Db::select(function($query){$query-table(think_user)-where(status,1);
});
JSON类型数据查询mysql V5.0.1
// 查询JSON类型字段 info字段为json类型
Db::table(think_user)-where(info$.email,thinkphpqq.com)-find();