thinkphp怎麼連線資料庫,powerdesigner怎麼連線資料庫

時間 2021-12-19 08:21:05

1樓:深夜影城

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();....

2樓:誰娶我名字了

配置檔案加

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

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

thinkphp怎麼連線資料庫

3樓:育知同創教育

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的資料庫連線的惰性的,所以並不是在例項化的時候就連線資料庫,而是在有實際的資料操作的時候才會去連線資料庫(額外的情況是,在系統第一次例項化模型的時候,會自動連線資料庫獲取相關模型類對應的資料表的字段資訊)。

4樓:愛孤傲王者

連線資料庫

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方式連線才有效。

5樓:

全域性配置定義

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

//資料庫配置資訊

'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');

powerdesigner怎麼連線資料庫

如何使用sqldeveloper連線資料庫

6樓:千鋒教育

要連oracle,首先需要你裝 sqldeveloper 的機器至少安裝 oracle客戶端。然後通過使用者名稱、密碼和例項就可以了。

vb測試連線資料庫,VB如何連線資料庫?

使用adodc資料控制項,它與資料庫連線方式很多,並支援sql結構化查詢語言,能實現動態查詢。但用控制項也要寫一些 以達到應用程式的目的。資料庫用vb6程式語言,對新手而言,如何用好adodc控制項和datagrid控制項相當重要。具體做法 新建工程時選資料工程,此時vb6整合除錯環境左邊工具箱內已...

php連線資料庫總是連不上,PHP連線資料庫總是連不上!

mysql服務沒有跑起來 php 配置裡面沒有載入 mysql 模組 或者mysql 沒有啟動 先確認一下,你的mysql server埠肯定是3307?預設可是3306 檢查以下內容 php.ini 有沒有加入mysql的擴充套件模組。mysql 服務是否已經啟動。mysql 伺服器端口是不是 3...

c連線資料庫問題,C 的 資料庫連線問題

你上面 錯誤很多,另外自己電腦並沒有必要用sql安全登入,用windows登入是一樣的 windows驗證 string constr server uid sa pwd sa database textbox1.text sql驗證 string constr server trusted con...

如何連線資料庫,別人如何連線我的資料庫?

連線後,在服務空間的資料夾裡找到您的資料庫,一般是如下資料夾,不過每乙個程式設計人習慣不同,名字不一樣,也有可能。資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫,它產生於距今六十多年前,隨著資訊科技和市場的發展,特別是二十世紀九十年代以後,資料管理不再僅僅是儲存和管理資料,而轉...

資料庫sql語句四表連線,資料庫SQL語句 四表連線

1 如圖所示,開啟了sql server 2008,並建立好了資料庫。然後看當前是否是在自己要建立表的資料庫中。2 如圖,選中好lx資料庫,練習資料庫。3 或者在新建視窗中輸入 use lx,然後選中後執行它,一樣進入到lx資料庫中。如圖所示。4 之前有教過不用 設計資料庫的表,這裡只講用語句建立表...