當前位置:首頁 » 數據倉庫 » thinkphp怎麼連接資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

thinkphp怎麼連接資料庫

發布時間: 2022-09-24 09:33:26

A. thinkphp5.1連接資料庫

在應用配置目錄或者模塊配置目錄(不清楚配置目錄位置的話參考配置章節)下面的database.php中(後面統稱為資料庫配置文件)配置下面的資料庫參數:

return [
// 資料庫類型
'type' => 'mysql',
// 伺服器地址
'hostname' => '127.0.0.1',
// 資料庫名
'database' => 'thinkphp',
// 資料庫用戶名
'username' => 'root',
// 資料庫密碼
'password' => '',
// 資料庫連接埠
'hostport' => '',
// 資料庫連接參數
'params' => [],
// 資料庫編碼默認採用utf8
'charset' => 'utf8',
// 資料庫表前綴
'prefix' => 'think_',
];
系統默認支持的資料庫type包括:

type 資料庫
mysql MySQL
sqlite SqLite
pgsql PgSQL
sqlsrv SqlServer
type參數支持命名空間完整定義,不帶命名空間定義的話,默認採用\think\db\connector作為命名空間,如果使用應用自己擴展的資料庫驅動,可以配置為:

// 資料庫類型
'type' => '\org\db\Mysql',
表示資料庫的連接器採用 \org\db\Mysql類作為資料庫連接驅動,而不是默認的\think\db\connector\Mysql。

B. thinkphp怎麼連接資料庫

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

C. thinkphp3.1.3怎樣連接mysql資料庫

thinkphp3.x連接mysql資料庫的方法。分享給大家供大家參考,具體如下:
慣例配置文件:ThinkPHP/conf/convention.php
(1)在配置文件中填寫配置信息(配置文件:「./xmall/conf/config.php」):
示例:
<?php return array( //'配置項'=>'配置值' /* 資料庫設置 */ 'DB_TYPE' => 'mysql', // 資料庫類型 'DB_HOST' => 'localhost', // 伺服器地址 'DB_NAME' => 'xmall', // 資料庫名 'DB_USER' => 'root', // 用戶名 'DB_PWD' => '123', // 密碼 'DB_PORT' => '3306', // 埠 'DB_PREFIX' => 'think_', // 資料庫表前綴 'DB_FIELDTYPE_CHECK' => false, // 是否進行欄位類型檢查 'DB_FIELDS_CACHE' => true, // 啟用欄位緩存 'DB_CHARSET' => 'utf8', // 資料庫編碼默認採用utf8 ); ?>
(2)創建表:
?12345 CREATE TABLE `think_user` ( `id` int(11) DEFAULT NULL, `name` varchar(30) DEFAULT NULL, `pwd` varchar(20) DEFAULT NULL) ENGINE=InnoDB;
(3) 執行數據插入操作在lib/Action下修改IndexAction.class.php文件,內容如下:
<?php class IndexAction extends Action{ function index(){ public function index(){ $data=array( "id"=>"1", "name="=>"liuning", "pwd"=>"asd123" ); M("user")->add($data); } } } ?>
(4)執行http://localhost/xmall/index.php,資料庫中就會有新的記錄生成;

D. ThinkPhp怎麼連接Access資料庫

con\config.php 中配置如下 ?php return array( APP_DEBUG = true, DB_TYPE=
pdo, // 注意DSN的配置針對不同的資料庫有所區別 請參考PHP手冊PDO類庫部分
DB_DSN=odbc:driver={microsoft access driver
(*.mdb)};dbq=.getcwd().\\Database\\#fbdb.mdb, DB_USE

con\config.php 中配置如下
<?php
return array(
'APP_DEBUG' => true,
'DB_TYPE'=> 'pdo',
// 注意DSN的配置針對不同的資料庫有所區別 請參考PHP手冊PDO類庫部分
'DB_DSN'=>"odbc:driver={microsoft access driver
(*.mdb)};dbq=".getcwd()."\\Database\\#fbdb.mdb",
'DB_USER'=>'root',
'DB_PWD'=>'',
'DB_PREFIX'=>'wxz_',
);
?>
其中 需修改的有 "\\Database\\#fbdb.mdb"
相對與當前目錄下的資料庫文件位置,其餘的用戶名、密碼和前綴(「wxz_」)根據情況修改

IndexAction.class.php示例代碼
<?php
class IndexAction extends Action {

public function index(){
$r =
M()->query("select * from proct");

print_r($r);
}
}

ThinkPHP 內置了抽象資料庫詎問層,把丌同癿資料庫操作封裝起來,我們叧需要使用公共癿Db 類
迕行操作,而無需針對丌同癿資料庫寫丌同癿代碼和底層實現,Db 類會自勱調用相應癿資料庫驅勱來處
理。目前癿資料庫包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括對
PDO 癿支持,如果應用需要使用資料庫,必須配置資料庫連接信息,資料庫癿配置文件有多種定丿方式,不支持ACCESS資料庫

E. thinkphp 怎麼連接sqlserver資料庫

到微軟官網下載文件,網址:網路搜索
選擇「SQLSRV20.EXE」,點擊"next"(下一步),進行下載
右鍵解壓到當前目錄,把這兩個文件拷貝到PHP目錄下的ext目錄下
下圖是拷貝後的結果,請參考,不要拷錯了。
打開php-ini
在文件中設置,加上下面兩行代碼,如下圖
下面這里設置為On,保存,重啟服務,如下圖
修改thinkphp配置文件,如下圖
thinkphp控制器文件,隨便查個sqlserver表中的數據,看是否能成功列印,如果成功列印,那麼證明資料庫連接成功。如果不能正確列印,那麼看報錯提示,在按照提示解決問題。

F. ThinkPHP中如何連接資料庫[轉]

ThinkPHP中如何連接資料庫操作資料庫之前,我們要建立一個Model。在說Model和Action之前,先交代一下Model和Action的保存位置。Model保存在 程序目錄中lib/Model文件夾中,Action保存在程序目錄中lib/Action文件夾中。ThinkPHP系統默認的Model規則是這樣子 的:Model文件文明名類似「Model類名+Model.class.php,並且Model默認的操作資料庫表名字為我們在config.php中 定義的DB_PREFIX+Model類名,Model類名和文件名需要大寫」在Model文件中,定義一個類,擴展Model類,一般寫法如下class 類名Model extends Model{}那麼,現在我們來定義一個Model吧。由於我們資料庫表名稱為cms_article,class ArticleModel extends Model{}文件保存為ArticleModel.class.php。什麼都不用寫,一個Model已經定義完成了。那麼現在,我們繼續我們的Action知識吧。Action和Model很多的規則很接近,不同的是Action不直接操作資料庫,而是需要通過Model對資料庫進行操作。現在我們來定義一個Action來完成操作。class IndexAction extends Action{function index(){$Article = D(」Article」);}}將文件保存為IndexAction.class.php。OK,現在我們刷新一下首頁,如果沒有任何的提示,那麼恭喜你,資料庫連接Model、 Action定義都是正常的。Action中D方法就是調用Model,Article就是我們剛剛定義的那個 ArticleModel.class.php中的Model類~也就是說在定義Model的同時,我們已經完成了對資料庫的連接和對資料庫表操作的准 備~

G. thinkphp5怎麼連接資料庫

ThinkPHP的學習,連接操作資料庫是最關鍵的,這里就講一下ThinkPHP如何連接MySQL資料庫
方法/步驟

配置PHP5支持MySQL
打開PHP配置文件「F:\PHP\php5328Win32\php.ini」,查找「extension=php_mysql.dll」,
把前面的分號去掉,保存文件,啟動服務;
卻提示「PHP startup: Unable to load dynamic library :F:\PHP\php_mysql.dll」錯誤,
解決辦法,打開PHP配置文件「F:\PHP\php5328Win32\php.ini」,查找「extension_dir = "ext"」,
把前面的分號去掉,保存文件,啟動服務,問題解決;

准備測試數據
配置資料庫連接信息
打開配置文件「F:\PHP\Application\Common\Conf\config.php」,文件內容如下:
添加一個操作數據的方法

打開上一篇新建的控制器文件「F:\PHP\Application\Index\Controller\IndexController.class.php」,添加一個函數,代碼如下:測試一下吧
如果PHP5配置不正確,可能出現以下錯誤信息:

H. thinkphp3.2怎麼連接資料庫

return array(
//'配置項'=>'配置值'
'DB_TYPE' => ' ', // 資料庫類型
'DB_HOST' => ' ', // 伺服器地址
'DB_NAME' => ' ', // 資料庫名
'DB_USER' => ' ', // 用戶名
'DB_PWD' => '', // 密碼
'DB_PORT' => ' ', // 埠
'DB_PREFIX' => ' ', // 資料庫表前綴
'DB_

I. thinkphp怎麼連接資料庫

ThinkPHP 在使用數據的時候才會連接資料庫。比如當調用M()方法的時候

J. thinkphp 如何手動連接資料庫

thinkPHP配置資料庫是在你的項目問件夾下的的config中配置

config中的具體配置方法如下:

//資料庫配置信息
'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新增