一、连接数据库
连接数据库有两种方式,一种是在config.php中配置,另一种是在实例化Db类时传入连接参数。
在config.php中配置:return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 数据库用户名
'username' => 'root',
// 数据库密码
'password' => '',
// 数据库连接端口
'hostport' => '',
];登录后复制实例化Db类时传入连接参数:立即学习“PHP免费学习笔记(深入)”;use thinkDb;
$config = [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 数据库用户名
'username' => 'root',
// 数据库密码
'password' => '',
// 数据库连接端口
'hostport' => '',
];
Db::connect($config);登录后复制二、基本操作1.查询操作use thinkDb;
//查询一条数据
Db::table('user')->where('id', 1)->find();
//查询多条数据
Db::table('user')->where('age', '>', 18)->select();登录后复制2.插入操作use thinkDb;
$data = [
'username' => 'admin',
'password' => md5('admin'),
'sex' => 1,
'age' => 20,
];
Db::table('user')->insert($data);登录后复制3.更新操作use thinkDb;
Db::table('user')->where('id', 1)->update(['age' => 21]);登录后复制4.删除操作use thinkDb;
Db::table('user')->where('id', 1)->delete();登录后复制三、高级操作1.链式操作链式操作可以简化sql语句的书写。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。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中文网其它相关文章!


MP3 天前
发表在:MagicEXIF通用注册机 v1.13明亮的 旅行分享! 做得真好。
BrendanWaida7 天前
发表在:11日20日,星期四,在这里每天60秒读懂世界!При выборе автономно...
JosephJaf9 天前
发表在:MagicEXIF通用注册机 v1.13我尊重这样的项目, 这里展示真正的旅游。...
Frankcic10 天前
发表在:11日20日,星期四,在这里每天60秒读懂世界!Для блога может быть...
Stevedaf19 天前
发表在:MagicEXIF通用注册机 v1.13所有文章都令人印象深刻。继续保持 真诚。...
Stevedaf19 天前
发表在:Intel XTU中文补丁 1.13我经常访问 关于旅行的资源。有趣阅读游记...
Stevedaf19 天前
发表在:MagicEXIF通用注册机 v1.13我常常想, 能像你们一样多旅行。感谢激励...
Stevedaf19 天前
发表在:Intel XTU中文补丁 1.13很高兴阅读 有用的内容。十分 很有意思。...
Stevedaf20 天前
发表在:MagicEXIF通用注册机 v1.13我早就想, 能像你们一样多旅行。谢谢启发...
Stevedaf20 天前
发表在:Intel XTU中文补丁 1.13我一直梦想, 那么放松地度假。感谢激励。...