十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
數(shù)據(jù)庫(kù)就是數(shù)據(jù)庫(kù),沒(méi)有什么php數(shù)據(jù)庫(kù),不過(guò)你說(shuō)的應(yīng)該是mysql跟ms的數(shù)據(jù)庫(kù),至于對(duì)接?是數(shù)據(jù)庫(kù)于數(shù)據(jù)庫(kù)之間?還是php用ms的數(shù)據(jù)庫(kù),或者是asp用mysql,后者程序調(diào)用數(shù)據(jù)庫(kù)是可以的,前者不知道。
創(chuàng)新互聯(lián)公司十年專(zhuān)注成都高端網(wǎng)站建設(shè)專(zhuān)業(yè)公司服務(wù),為客戶(hù)提供專(zhuān)業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);創(chuàng)新互聯(lián)公司服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),小程序開(kāi)發(fā),軟件開(kāi)發(fā),網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣,網(wǎng)絡(luò)運(yùn)營(yíng)服務(wù)及企業(yè)形象設(shè)計(jì);創(chuàng)新互聯(lián)公司擁有眾多專(zhuān)業(yè)的高端網(wǎng)站制作開(kāi)發(fā)團(tuán)隊(duì),資深的高端網(wǎng)頁(yè)設(shè)計(jì)團(tuán)隊(duì)及經(jīng)驗(yàn)豐富的架構(gòu)師高端網(wǎng)站策劃團(tuán)隊(duì);我們始終堅(jiān)持從客戶(hù)的角度出發(fā),為客戶(hù)量身訂造網(wǎng)絡(luò)營(yíng)銷(xiāo)方案,解決網(wǎng)絡(luò)營(yíng)銷(xiāo)疑問(wèn)。
thinkphp連接數(shù)據(jù)庫(kù)的方法:
ThinkPHP內(nèi)置了抽象數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)層,把不同的數(shù)據(jù)庫(kù)操作封裝起來(lái),只需要使用公共的Db類(lèi)進(jìn)行操作,而無(wú)需針對(duì)不同的數(shù)據(jù)庫(kù)寫(xiě)不同的代碼和底層實(shí)現(xiàn),Db類(lèi)會(huì)自動(dòng)調(diào)用相應(yīng)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)來(lái)處理。目前的數(shù)據(jù)庫(kù)包括Mysql、SqlServer、PgSQL、Sqlite、Oracle、Ibase、Mongo,也包括對(duì)PDO的支持,如果應(yīng)用需要使用數(shù)據(jù)庫(kù),必須配置數(shù)據(jù)庫(kù)連接信息,數(shù)據(jù)庫(kù)的配置文件有多種定義方式。
常用的配置方式是在項(xiàng)目配置文件中添加下面的參數(shù):
?php
//項(xiàng)目配置文件
return array(
//數(shù)據(jù)庫(kù)配置信息
'DB_TYPE' = 'mysql', // 數(shù)據(jù)庫(kù)類(lèi)型
'DB_HOST' = 'localhost', // 服務(wù)器地址
'DB_NAME' = 'thinkphp', // 數(shù)據(jù)庫(kù)名
'DB_USER' = 'root', // 用戶(hù)名
'DB_PWD' = '', // 密碼
'DB_PORT' = 3306, // 端口
'DB_PREFIX' = 'think_', // 數(shù)據(jù)庫(kù)表前綴
//其他項(xiàng)目配置參數(shù)
// ...
);
需要注意的是,ThinkPHP的數(shù)據(jù)庫(kù)連接的惰性的,所以并不是在實(shí)例化的時(shí)候就連接數(shù)據(jù)庫(kù),而是在有實(shí)際的數(shù)據(jù)操作的時(shí)候才會(huì)去連接數(shù)據(jù)庫(kù)(額外的情況是,在系統(tǒng)第一次實(shí)例化模型的時(shí)候,會(huì)自動(dòng)連接數(shù)據(jù)庫(kù)獲取相關(guān)模型類(lèi)對(duì)應(yīng)的數(shù)據(jù)表的字段信息)。
PHP鏈接數(shù)據(jù)庫(kù)有幾種方式
mysqli:
?php?
$servername?=?"localhost";?
$username?=?"username";?
$password?=?"password";?
//?創(chuàng)建連接?
$conn?=?new?mysqli($servername,?$username,?$password);?
//?檢測(cè)連接?
if?($conn-connect_error)?{
die("連接失敗:?"?.?$conn-connect_error);?
}?
echo?"連接成功";?
?
也可以使用PDO進(jìn)行鏈接,前提是你必須在php.ini中開(kāi)啟PDO:
?php
$servername?=?"localhost";
$username?=?"username";
$password?=?"password";
try?{
$conn?=?new?PDO("mysql:host=$servername;dbname=myDB",?$username,?$password);
echo?"連接成功";?
}
catch(PDOException?$e)
{
echo?$e-getMessage();
}
?
建議使用PDO,功能更加強(qiáng)大,兼容各種數(shù)據(jù)庫(kù)
我看你這個(gè)是不知道連接參數(shù)的意思吧?
define('db_host',
'localhost');
define('db_user',
'root');
//數(shù)據(jù)賬號(hào)
define('db_pwd',
'root');
//密碼
define('db_name',
'demo');
//數(shù)據(jù)庫(kù)名稱(chēng)
db_host
就是數(shù)據(jù)庫(kù)服務(wù)器ip:這個(gè)就是你新浪云數(shù)據(jù)庫(kù)的ip;
db_user 這個(gè)就是你新浪云數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)用戶(hù)名;
db_pwd 這個(gè)就是你新浪云數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)用戶(hù)密碼;
db_name:這個(gè)就是你新浪云數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)名;
1.
如果是數(shù)據(jù)庫(kù)遷移,那么你要把目前的數(shù)據(jù)庫(kù)遷移到新浪云上邊,建立同樣的數(shù)據(jù)庫(kù),數(shù)據(jù)表;
2.
如果數(shù)據(jù)在新浪云上已經(jīng)有了,你這邊只需要改了這個(gè)配置為新浪云給你的連接信息就可以了;
3.
如果你新浪云上沒(méi)有布置環(huán)境,那么你要在新浪云上安裝mysql,以及配置對(duì)應(yīng)數(shù)據(jù)庫(kù)ip的開(kāi)放端口及權(quán)限;