thinkphp連接數據庫的方法:
成都創(chuàng)新互聯公司網站建設公司,提供成都網站制作、做網站,網頁設計,建網站,PHP網站建設等專業(yè)做網站服務;可快速的進行網站開發(fā)網頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網站,是專業(yè)的做網站團隊,希望更多企業(yè)前來合作!
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的數據庫連接的惰性的,所以并不是在實例化的時候就連接數據庫,而是在有實際的數據操作的時候才會去連接數據庫(額外的情況是,在系統(tǒng)第一次實例化模型的時候,會自動連接數據庫獲取相關模型類對應的數據表的字段信息)。
和Mysql類里面的用法一樣,他們只過不過是我們鏈接數據庫的中間橋梁變了,本質并沒有變,還是對數據庫進行操作,而操作的要利用SQL語句,所以這里可以用同樣的mysql語句即可,只不過執(zhí)行函數變了!在mysql類里面,我們用mysql_query(“SET NAMES gbk”);設置字符集編碼為gbk啦!在PDO里面我們用$db-query("SET NAMES gbk");當然也有其他的函數也可以。這里有百度文庫關于PDO的解釋和簡單使用!
php鏈接mysql必備條件:
已安裝mysql數據庫;
檢查php環(huán)境是否已開啟mysql擴展(一般情況下是開啟的);
檢查方法:a.使用phpinfo();函數,看有沒有mysql項;b.打開php.ini文件,檢查php_mysql.dll前分號是否已取掉。
php鏈接代碼如下:
?php
//設置編碼格式
header("Content-type:text/html;charset=utf-8");
//定義數據庫主機地址
$host="localhost";
//定義mysql數據庫登錄用戶名
$user="root";
//定義mysql數據庫登錄密碼
$pwd="";
//鏈接數據庫
$conn = mysql_connect($host,$user,$pwd);
//對連接進行判斷
if(!$conn){
die("數據庫連接失??!".mysql_errno());
}else{
echo "數據庫連接成功!";
}
?