thinkphp 配置資料庫連線的三種方法

2021-09-05 10:10:11 字數 1936 閱讀 8680

一 配置檔案database.php:

1 直接在應用目錄的database.php檔案裡配置(適用於所有模組)

2 在指定模組下的database.php檔案裡配置(適用於指定模組)

二 控制器裡動態配置

需要在控制器裡引入db類:

use think\db;
1 db::connect([ 配置資訊]);

db::connect([

// 資料庫型別

'type' => 'mysql',

// 資料庫連線dsn配置

'dsn' => '',

// 伺服器位址

'hostname' => '127.0.0.1',

// 資料庫名

'database' => 'thinkphp',

// 資料庫使用者名稱

'username' => 'root',

// 資料庫密碼

'password' => '',

// 資料庫連線埠

'hostport' => '',

// 資料庫連線引數

'params' => ,

// 資料庫編碼預設採用utf8

'charset' => 'utf8',

// 資料庫表字首

'prefix' => 'think_',

]);

2 db::connect(配置資訊);  使用字串方式

db::connect('mysql:');
字串連線的定義格式為:

3 db::connect(配置檔案);

如果在應用配置檔案(注意這裡不是資料庫配置檔案)中配置了額外的資料庫連線資訊

//資料庫配置1

'db_config1' => [

// 資料庫型別

'type' => 'mysql',

// 伺服器位址

'hostname' => '127.0.0.1',

// 資料庫名

'database' => 'thinkphp',

// 資料庫使用者名稱

'username' => 'root',

// 資料庫密碼

'password' => '',

// 資料庫編碼預設採用utf8

'charset' => 'utf8',

// 資料庫表字首

'prefix' => 'think_',

],//資料庫配置2

'db_config2' => 'mysql://root:1234@localhost:3306/thinkphp#utf8';

使用這個配置連線:

db::connect('db_config1');
三 在模型裡配置

1 使用connection屬性

//在模型裡單獨設定資料庫連線資訊

use think\model;

class user extends model

2 也可以採用dsn字串方式定義

//在模型裡單獨設定資料庫連線資訊

use think\model;

class user extends model

3 支援直接使用資料庫連線的配置名稱

//在模型裡單獨設定資料庫連線資訊

use think\model;

class user extends model

thinkphp配置連線資料庫技巧

1.在thinkphp入口檔案同目錄下的config.inc.php中新增資料庫程式設計客棧配置資訊 複製 如下 return array db type mysqli db host localhost db name demo db user root db pwd root db prefix...

ThinkPHP 資料庫配置

在config.php檔案下配置 return array 配置項 配置值 db type mysql 資料型別 db host localhost,localhost1,localhost2 資料伺服器位址 db name sck 資料庫名 db user root 資料庫使用者名稱 db pwd...

thinkphp連線多資料庫

在資料庫檔案中設定一下內容 return array 資料庫配置資訊 預設連線這乙個 db type mysql 資料庫型別 db host 127.0.0.1 伺服器位址 db name test1 資料庫名 db user root 使用者名稱 db pwd 密碼 db port 3306,埠 ...