一、连接数据库
连接数据库有两种方式,一种是在config.php中配置,另一种是在实例化Db类时传入连接参数。
在config.php中配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
return [
// 数据库类型
type => mysql,
// 服务器地址
hostname => 127.0.0.1,
// 数据库名
database => test,
// 数据库用户名
username => root,
// 数据库密码
password => ,
// 数据库连接端口
hostport => ,
];
实例化Db类时传入连接参数:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use thinkDb;
$config = [
// 数据库类型
type => mysql,
// 服务器地址
hostname => 127.0.0.1,
// 数据库名
database => test,
// 数据库用户名
username => root,
// 数据库密码
password => ,
// 数据库连接端口
hostport => ,
];
Db::connect($config);
二、基本操作
1.查询操作
1
2
3
4
5
6
7
use thinkDb;
//查询一条数据
Db::table(user)->where(id, 1)->find();
//查询多条数据
Db::table(user)->where(age, >, 18)->select();
2.插入操作
1
2
3
4
5
6
7
8
9
10
use thinkDb;
$data = [
username => admin,
password => md5(admin),
sex => 1,
age => 20,
];
Db::table(user)->insert($data);
3.更新操作
1
2
3
use thinkDb;
Db::table(user)->where(id, 1)->update([age => 21]);
4.删除操作
1
2
3
use thinkDb;
Db::table(user)->where(id, 1)->delete();
三、高级操作
1.链式操作
链式操作可以简化sql语句的书写。
1
2
3
4
5
6
7
8
use thinkDb;
Db::table(user)
->alias(u)
->join(role r, u.role_id=r.id)
->where(u.id, 1)
->field(u.username, r.name)
->find();
2.调试方法
在开发环境中,我们经常需要查看sql语句的执行情况,Db类提供了三个调试方法:getLastSql、getExplain和getSqlLog。
1
2
3
4
5
6
7
8
9
10
use thinkDb;
Db::table(user)->getLastSql();
Db::table(user)->where(age, >, 18)->getExplain();
Db::table(user)->where(age, >, 18)->select();
Db::table(user)->getLastSql();
print_r(Db::getSqlLog());
getLastSql方法可以获取最后一次执行的sql语句。
getExplain方法可以获取sql语句的执行计划。
getSqlLog方法可以获取所有执行的sql语句和执行时间。
以上就是thinkphp5 db类怎么使用的详细内容,更多请关注php中文网其它相关文章!