02-Thinkphp联动MySQL使用

发布于:2022-12-25 ⋅ 阅读:(521) ⋅ 点赞:(0)

简述测试函数halt()

测试函数,起到部分测试的效果,测试数据类型等,效果如下图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

原生增删改查(类似数据库语句)

举个例子(原生查询):
在这里插入图片描述引入库 use think\facade\Db;
写入sql语句和对应参数,利用查询请求获得数据信息
*小知识::id指占位符,后期为它进行赋值
在这里插入图片描述

构造器增删改查

利用thinkphp自带的构造器框架进行数据库的增删改查
增:

//增加相关数据
$data=['username'=>'xiaogang','password'=>'666'];
$res=Db::name('table')->insert($data);

删:

$res=Db::name('table1')->where('id<3')->delete(true)

改:

//要修改的列username,修改为xxx
$data['username']='xxx';
$res=Db::name('table1')->where("id=6")->update($data);
return json($res);

查:

//输出id=2的username,password
$res=Db::table('table1')->field('username,password')->find(2);
return json($res);

其他函数:
table()设置数据表
field() 设置查询字段列表
find() 返回满足条件的第一条记录
select() 返回满足条件的所有记录
where() 查询条件
order() 排序(升序、降序desc)
limit() 限制数量
update() 更新
insert()增加
insertAll()增加多个
($ r e s = D b : : t a b l e ( " u s e r " ) − > i n s e r t A l l ( [ res=Db::table("user")->insertAll([ res=Db::table("user")>insertAll([con,$con2],2);)
max()最大值
min()最小值
avg()平均值
count()数据有效值(去掉NULL)

自我小测

1、thinkphp本地测试和线上测试如何操作?
2、简述并实战以下方法?
原生查询构造(了解即可)、查询构造器、删除构造器、增构造器、更新构造器
其他函数利用:
列内有效值数量(排除NULL)
列内最大值、最小值、平均值

作者说与今日小图

今日才明白,动手强才是真的强~求赞
在这里插入图片描述