thinkphp怎麼連線資料庫,怎麼在servlet中連線資料庫?

2021-12-19 08:19:16 字數 5394 閱讀 5240

1樓:莘贍

全域性配置定義

常用的配置方式是在應用配置檔案或者模組配置檔案中新增下面的配置引數:

//資料庫配置資訊

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

'db_host'   => 'localhost', // 伺服器地址

'db_name'   => 'thinkphp', // 資料庫名

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

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

'db_port'   => 3306, // 埠

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

'db_charset'=> 'utf8', // 字符集

'db_debug'  =>  true, // 資料庫除錯模式 開啟後可以記錄sql日誌 3.2.3新增

2.模型類定義

如果在某個模型類裡面定義了connection屬性的話,則例項化該自定義模型的時候會採用定義的資料庫連線資訊,而不是配置檔案中設定的預設連線資訊,通常用於某些資料表位於當前資料庫連線之外的其它資料庫,例如:

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

namespace home\model;

use think\model;

class usermodel extends model

3.例項化定義

除了在模型定義的時候指定資料庫連線資訊外,我們還可以在例項化的時候指定資料庫連線資訊,例如: 如果採用的是m方法例項化模型的話,也可以支援傳入不同的資料庫連線資訊,例如:

$user = m('user','other_','mysql://root:1234@localhost/demo#utf8');

2樓:辭友緣心

//配置以下幾個引數後,在**中直接使用 d("表名")就可以使用資料庫了。

//例如 選擇 thinkphp_test表中id > 10的記錄,限制5條

//$list = d("test")->where("id > 10")->limit(5)->select();

//這樣執行後 $list就是選擇出來的結果,用foreach就可以遍歷了。

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

'db_host'               =>  'localhost',    // 伺服器地址

'db_name'               =>  '111111',       // 資料庫名

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

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

'db_port'               =>  '3306',         // 埠

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

thinkphp怎麼連線資料庫

3樓:深夜影城

1.在專案下的common下的conf下的config.php 配置:

'db_type' => 'mysql', // 資料庫型別'db_host' => 'localhost', // 伺服器地址

'db_name' => 'thinkphp', // 資料庫名'db_user' => 'root', // 使用者名稱'db_pwd' => '123456', // 密碼'db_port' => 3306, // 埠'db_prefix' => 'think_', // 資料庫表字首'db_charset'=> 'utf8', // 字符集2.在控制器中直接使用d('表名')例項化模型, 這個表名是去除前面的字首的表名

例如 : $article = d('article'); // 其真實表名為think_blog

3.使用模型操作

$article->add();....

4樓:誰娶我名字了

配置檔案加

'db_type' => 'mysql', // 資料庫型別'db_host' => 'localhost', // 伺服器地址

'db_name' => '', // 資料庫名'db_user' => '', // 使用者名稱'db_pwd' => '', // 密碼'db_port' => 3306, // 埠'db_prefix' => '', // 資料庫表字首

怎麼在servlet中連線資料庫?

5樓:盧霜從馳文

可以直接連線資料庫的。但是原則上是不推薦這麼做。

thinkphp怎麼連線資料庫

6樓:育知同創教育

thinkphp連線資料庫的方法:

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

常用的配置方式是在專案配置檔案中新增下面的引數:

<?php

//專案配置檔案

return array(

//資料庫配置資訊

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

'db_host' => 'localhost', // 伺服器地址

'db_name' => 'thinkphp', // 資料庫名

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

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

'db_port' => 3306, // 埠

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

//其他專案配置引數

// ...

);需要注意的是,thinkphp的資料庫連線的惰性的,所以並不是在例項化的時候就連線資料庫,而是在有實際的資料操作的時候才會去連線資料庫(額外的情況是,在系統第一次例項化模型的時候,會自動連線資料庫獲取相關模型類對應的資料表的欄位資訊)。

7樓:愛孤傲王者

連線資料庫

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

第一種 在專案配置檔案裡面定義

return array(

'db_type'=> 'mysql',

'db_host'=> 'localhost',

'db_name'=>'thinkphp',

'db_user'=>'root',

'db_pwd'=>'',

'db_port'=>'3306',

'db_prefix'=>'think_',

// 其他專案配置引數………

);系統推薦使用該種方式,因為一般一個專案的資料庫訪問配置是相同的。該方法系統在連線資料庫的時候會自動獲取,無需手動連線。

可以對每個專案定義不同的資料庫連線資訊,還可以在除錯配置檔案(conf/debug.php)裡面定義除錯資料庫的配置資訊,如果在專案配置檔案和除錯模式配置檔案裡面同時定義了資料庫連線資訊,那麼在除錯模式下面後者生效,部署模式下面前者生效。

第二種 使用dsn方式在初始化db類的時候傳引數

$db_dsn = 「mysql://username:passwd@localhost:3306/dbname」;

$db = new db($db_dsn);

該方式主要用於在控制器裡面自己手動連線資料庫的情況,或者用於建立多個資料庫連線。

第三種 使用陣列傳引數

$dsn = array(

'dbms' => 'mysql',

'username' => 'username',

'password' => 'password',

'hostname' => 'localhost',

'hostport' => '3306',

'database' => 'dbname'

);$db = new db($dsn);

該方式也是用於手動連線資料庫的情況,或者用於建立多個資料庫連線。

第四種 在模型類裡面定義

protected $connection = array(

'dbms' => 'mysql',

'username' => 'username',

'password' => 'password',

'hostname' => 'localhost',

'hostport' => '3306',

'database' => 'dbname'

);// 或者使用下面的定義

protected $connection = 」mysql://username:passwd@localhost:3306/dbname」;

如果在某個模型類裡面定義了connection屬性,則在例項化模型物件的時候,會使用該資料庫連線資訊進行資料庫連線。通常用於某些資料表位於當前資料庫連線之外的其它資料庫。

thinkphp並不是在一開始就會連線資料庫,而是在有資料查詢操作的時候才會去連線資料庫。額外的情況是,在系統第一次操作模型的時候,框架會自動連線資料庫獲取相關模型類的資料欄位資訊,並快取下來。

(欄位快取目錄:runtime/data/_fields)

thinkphp支援pdo方式,如果要使用pdo方式連線資料庫,可以參考下面的設定。

我們以專案配置檔案定義為例來說明:

return array(

'db_type'=> 'pdo',

// 注意dsn的配置針對不同的資料庫有所區別 請參考php手冊pdo類庫部分

'db_dsn'=> 'mysql:host=localhost;dbname=think',

'db_user'=>'root',

'db_pwd'=>'',

'db_prefix'=>'think_',

// 其他專案配置引數………

);使用pdo方式的時候,要注意檢查是否開啟相關的pdo模組。db_dsn引數僅對pdo方式連線才有效。

資料庫連線語句,C 中連線資料庫的語句?

資料庫連線字串已經在配置檔案定義了,呵呵,實際應用和學校有點區別的。呃,你開啟configurationmanager,看看onlineshopconnectionstring就明白了。c 中連線資料庫的語句?c 資料庫連線 系統引用using using access資料庫需要。using sql...

c server 2019裡連線資料庫怎麼總是出現這個錯誤,連線不上去

如果是連線本地數bai據庫 du 1.先檢查資料庫服務是否都開了,如zhi果沒開dao就重新開一下內。2.檢查sql server的連線方式,是windows身份驗證容還是sql驗證還是混合驗證,使用者名稱密碼是否正確。3.檢查連線字串,是否書寫有問題。如果是連線他人區域網資料庫 1.先檢查資料庫服...

DedeCms錯誤警告 連線資料庫失敗,可能資料庫密碼不對或資料庫伺服器出錯是什麼原因

你看看你的dete目錄下的common.inc.php裡的資料是不正常的,如果不正常就把他們重新寫一遍就可以了。資料庫連線資訊 cfg dbhost localhost 資料庫ip cfg dbname root 資料庫名 cfg dbuser root 資料庫賬戶 cfg dbpwd 123456...