一、连接数据库
连接数据库有两种方式,一种是在config.php中配置,另一种是在实例化Db类时传入连接参数。
在config.php中配置:
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 数据库用户名
'username' => 'root',
// 数据库密码
'password' => '',
// 数据库连接端口
'hostport' => '',
];实例化Db类时传入连接参数:
立即学习“PHP免费学习笔记(深入)”;
use think\Db;
$config = [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 数据库用户名
'username' => 'root',
// 数据库密码
'password' => '',
// 数据库连接端口
'hostport' => '',
];
Db::connect($config);二、基本操作
1.查询操作
use think\Db;
//查询一条数据
Db::table('user')->where('id', 1)->find();
//查询多条数据
Db::table('user')->where('age', '>', 18)->select();2.插入操作
use think\Db;
$data = [
'username' => 'admin',
'password' => md5('admin'),
'sex' => 1,
'age' => 20,
];
Db::table('user')->insert($data);3.更新操作
use think\Db;
Db::table('user')->where('id', 1)->update(['age' => 21]);4.删除操作
易优压双驱挖掘机压路机器类网站源码是基于易优cms开发,适合企业进行机器类展示使用。程序内核为Thinkphp5.0开发,后台简洁,为企业网站而生。 这是一套安装就能建站的程序,不定期更新程序BUG,更新网站功能。 我们提供的不仅是模板这么简单,我们还提供程序相关咨询、协助安装等服务。 默认不包含小程序插件,需要另外单独购买插件。 模板安装步骤 1、请将安装包
use think\Db;
Db::table('user')->where('id', 1)->delete();三、高级操作
1.链式操作
链式操作可以简化sql语句的书写。
use think\Db;
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 think\Db;
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语句和执行时间。










