『壹』 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配置不正確,可能出現以下錯誤信息:
『貳』 thinkphp怎麼連接資料庫
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的資料庫連接的惰性的,所以並不是在實例化的時候就連接資料庫,而是在有實際的數據操作的時候才會去連接資料庫(額外的情況是,在系統第一次實例化模型的時候,會自動連接資料庫獲取相關模型類對應的數據表的欄位信息)。
『叄』 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的同時,我們已經完成了對資料庫的連接和對資料庫表操作的准 備~
『肆』 thinkphp3.2怎麼連接資料庫配置
return array(
//'配置項'=>'配置值'
'DB_TYPE' => ' ', // 資料庫類型
'DB_HOST' => ' ', // 伺服器地址
'DB_NAME' => ' ', // 資料庫名
'DB_USER' => ' ', // 用戶名
'DB_PWD' => '', // 密碼
'DB_PORT' => ' ', // 埠
'DB_PREFIX' => ' ', // 資料庫表前綴
'DB_CHARSET' => 'utf8', //編碼
)
『伍』 thinkphp3.2怎麼連接資料庫
return array(
//'配置項'=>'配置值'
'DB_TYPE' => ' ', // 資料庫類型
'DB_HOST' => ' ', // 伺服器地址
'DB_NAME' => ' ', // 資料庫名
'DB_USER' => ' ', // 用戶名
'DB_PWD' => '', // 密碼
'DB_PORT' => ' ', // 埠
'DB_PREFIX' => ' ', // 資料庫表前綴
'DB_
『陸』 thinkphp 怎麼測試資料庫是否已經連接成功
比如有個user的表,且表裡有數據。
$user=M('User');
$list=$user->find();
mp($list);
若有數據,則表示連接成功。土辦法。
『柒』 thinkphp 怎麼 檢測是否跟資料庫連接
比如有個user的表,且表裡有數據。
$user=M('User');
$list=$user->find();
mp($list);
若有數據,則表示連接成功。土辦法。如果樓主還有不明白的,建議去後盾人找找相關教學視頻看看。
『捌』 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,資料庫中就會有新的記錄生成;
『玖』 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。
『拾』 Thinkphp 連接資料庫操作以及如何創建數據
thinkphp聯鏈接資料庫在
/common/conf/congif.php里設置相應的參數
tp3.2如下設置