thinkphp中的資料庫連線

2021-07-24 17:51:37 字數 1524 閱讀 6696

thinkphp中的資料庫連線,

首先我們要建立乙個資料庫,名為thinkphp,在thinkphp中建立乙個think_user表,用來連線,表的結構如下:

thinkphp內建了抽象資料庫訪問層,把不同的資料庫操作封裝起來,我們只需要使用公共的db類進行操作,而無需針對不同的資料庫寫不同的**和底層實現,db類會自動呼叫相應的資料庫驅動來處理。目前的資料庫包括mysql、sqlserver、pgsql、sqlite、oracle、ibase、mongo,也包括對pdo的支援,如果應用需要使用資料庫,必須配置資料庫連線資訊,資料庫的配置檔案有多種定義方式。

在thinkphp的home目錄下的conf資料夾的config.php中新增配置資訊,因為我們用的是mysql資料庫,一種是mysql連線,一種是pdo連線,pdo連線是通用的,

<?php

return array(

//'配置項'=>'配置值'

// mysql連線

/* 'db_type'=>'mysql',

'db_host'=>'localhost',

'db_name'=>'thinkphp',

'db_user'=>'root',

'db_pwd'=>'',

'db_prefix'=>'think_',*/

//pdo連線

'db_type'   => 'mysql', // 資料庫型別

'db_user'   => 'root', // 使用者名稱

'db_pwd'    => '', // 密碼

'db_prefix' => 'think_', // 資料庫表字首

'db_dsn'    => 'mysql:host=localhost;dbname=thinkphp;charset=utf8',);

上面是兩種方式的連線,這樣thinkphp與資料庫的連線就成功了,下面我們就開始例項化模型類,有三種方式,

第一種是 $user = new model('user');//使用thinkphp中已經有的model類

第二種是$user = m('user');//使用thinkphp中的m()方法

第三種是使用自己建立的usermodel()類

在home資料夾下的model資料夾中建立usermodel.class.php檔案

加入如下**

<?php

namespace home\model;

use think\model;

class usermodel extends model

?>

第三種: $user = new usermodel();

然後使用   var_dump($user->select());將資料庫中的內容輸出:

執行結果如下:

thinkphp連線多資料庫

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

thinkphp連線多資料庫

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

thinkphp連線資料庫

首先,建立乙個資料庫thinkphp,在該資料庫裡建立乙個表think data.找到配置檔案config.php 新增配置檔案 return array 配置項 配置值 db type mysql db host localhost db name thinkphp db user root db...