数据库操作 tp5
数据库操作-DB类
学习手册
数据库配置
注意1:在TP里面,可以在模块下面单独的建立一个database.php配置文件,代表这个模块就使用配置的这个数据库
注意2:我们可以在config.php里面配置多个数据信息也是可以的
数据库操作-查询
先在控制器引入Db类
使用Db类的query方法即可
查询也可以使用占位符
数据库操作-增删改
使用Db类的execute方法
数据库切换
- 在application/config.php里面配置一个db1的数据库信息
- 使用Db::connect('db1') 获取 dedecms数据库里面的数据
手册:
构造器-查询
方式一:获取所有的数据
效果
方式二:获取单条数据(a. 根据主键 b.查询条件)
效果
例如:查询用户名为caoyang的记录
构造器-添加
构造器-更新
构造器-删除
别名处理
对于上面的查询构造器,使用的是Db::table(表前缀的表名),可以换一种方式来不写表前缀
Db::name('不要表前缀的表名')
建议使用Db::name()方法调用
助手函数
在新版TP5里面已经不存在M()函数(tp3.2的时候可以帮我们实例化系统的模型)使用的是db()帮助函数进行替换
db('不要前缀的表名')->select();
闭包查询
db('admin')->select(function($query){
// $query里面可以设置查询的条件
});
使用Query对象查询
有点类似laravel里面的查询构造器