1.四种连接方式
Db类连接
数据库的链接
#第一种方式
dump(config('database'));
$res=Db::connect([
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 数据库用户名
'username' => 'root',
// 数据库密码
'password' => 'root_pw',
// 数据库连接端口
'hostport' => '',
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
]);
dump($res);
#第二种方式
$res = Db::connect("mysql://root_xn:root@127.0.0.1:3306/course#utf8");
dump($res);
#第三种方式
$res=Db::connect('db_config01');
dump($res);
动态配置数据库连接
四种连接方式
修改数据库配置的四种方式
1.可在config下的database.php返回配置信息,直接 Db::connect()(如果参数为空,那么会默认使用database.php中的配置连接)
2.在方法里面引入 use think\Db;Db::connect(array);数组即数据库连接配置
3.同样是Db::connect("mysql://root:password@127.0.0.1:3306:/databasename#utf8"); //use think\Db
4.在配置文件中,添加一个数组,Db::connect("数组键名");
//use think\Db
dsn方式连接数据库 此方式优先级高于单独写的方式
Db::connect('dsn');
此时只是配置数据库 并没有链接
只有用刀query时才是链接数据库
<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller{
public function index(){
dump(Config('database'));
$res = Db::connect();
$res = Db::connect([
'type'=>'mysql',
'hostname'=>'127.0.0.1',
'database'=>'course',
'usename'=>'root',
'password'=>'root_pw',
'hostport'=>'3306',
'charset'=>'utf8',
'prefix'=>''
]);
$res=Db::connect('mysql://root:root@127.0.0.1:3306/course#utf8');
dump($res);
}}
控制器操作中连接数据库
数据库配置
use think\Db;
$res = Db::connect();
//或者 $res = Db::connect(['配置数组'])
//或者:$res = Db::connect('db2'),会自动读取db2的数据库连接配置
//或者:$res = Db::connect("mysql://root:root@127.0.0.1:3306/course#utf8"),
dump($res);连接数据库的4种方式
$res= Db::connect("mysql://root:root@127.0.0.1:3306/course#utf8")
use think/Config;
$res = Db::connect(Config::get('db_config01'));
修改数据库配置的四种方式
1.可在config下的database.php返回配置信息,直接 Db::connect()(如果参数为空,那么会默认使用database.php中的配置连接)
2.在方法里面引入 use think\Db;Db::connect(array);数组即数据库连接配置
3.同样是Db::connect("mysql://root:password@127.0.0.1:3306:/databasename#utf8"); //use think\Db
4.在配置文件中,添加一个数组,Db::connect("数组键名");
//use think\Db
在控制器里面,动态的对数据库配置进行修改;方式之三
先在config.php里面把要修改的部分,赋值给db_config01这个数组;
控制器里面的写法是Db::connect('db_config01');
在控制器里面,动态的对数据库配置进行修改;方式之二(字符串方式的配置)
在控制器里面,动态的对数据库配置进行修改;方式之一
修改数据库配置方式
1.可在config下的database.php返回配置信息,直接 DB::connect()
2.在方法里面引入 use think\db;DB::connect(array);数组即数据库连接配置
3.同样是DB::connect("mysql://root:password@127.0.0.1:3306:/databasename#utf8");//use think\Db
4.在配置文件中,添加一个数组,DB::connect("数组键名");//use think\Db