ThinkPHP\Common文件夾中的convention.php中是tp的核心配置文件,不能亂動(dòng),如果要想更改里面的配置,在Conf 文件夾里面的config.php可以配置,可以這樣寫(xiě)
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了淇縣免費(fèi)建站歡迎大家使用!
?php
return array(
'DB_TYPE' = 'mysql',// 數(shù)據(jù)庫(kù)類型
'DB_HOST' = '127.0.0.1',// 數(shù)據(jù)庫(kù)服務(wù)器地址
'DB_NAME' = 'thinkphp',// 數(shù)據(jù)庫(kù)名稱
'DB_USER' = 'root',// 數(shù)據(jù)庫(kù)用戶名
'DB_PWD' = '123',// 數(shù)據(jù)庫(kù)密碼
'DB_PREFIX' = 'tp_',// 數(shù)據(jù)表前綴
'DB_CHARSET' = 'utf8',// 網(wǎng)站編碼
'DB_PORT' = '3306',// 數(shù)據(jù)庫(kù)端口
'APP_DEBUG' = false,// 開(kāi)啟調(diào)試模式
);
?
也可以在最外邊寫(xiě),就是與ThinkPHP框架同一目錄中寫(xiě)一個(gè)config.php文件,格式如同上面的一樣,不過(guò)在Conf 文件夾里面的config.php中得包含最外邊的那個(gè)config.php
這篇文章主要介紹了PHP同時(shí)連接多個(gè)mysql數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn),需要的朋友可以參考下
實(shí)例:
代碼如下:
?php
$conn1
=
mysql_connect("127.0.0.1",
"root","root","db1");
mysql_select_db("db1",
$conn1);
$conn2
=
mysql_connect("127.0.0.1",
"root","root","db2");
mysql_select_db("db2",
$conn2);
$sql
=
"select
*
from
ip";
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0]."n";
$sql
=
"select
*
from
web
";
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0];
?
這段代碼存在問(wèn)題,在程序執(zhí)行時(shí)會(huì)報(bào)錯(cuò):PHP
Warning:
mysql_fetch_array()
expects
parameter
1
to
be
resource,
boolean
given
in
....
原因分析:
程序開(kāi)始建立兩個(gè)數(shù)據(jù)庫(kù)鏈接,函數(shù)mysql_query()原型:
resource
mysql_query
(
string
$query
[,
resource
$link_identifier
]
)
向與指定的連接標(biāo)識(shí)符關(guān)聯(lián)的服務(wù)器中的當(dāng)前活動(dòng)數(shù)據(jù)庫(kù)發(fā)送一條查詢。如果沒(méi)有指定
link_identifier,則使用上一個(gè)打開(kāi)的連接。如果沒(méi)有打開(kāi)的連接,本函數(shù)會(huì)嘗試無(wú)參數(shù)調(diào)用
mysql_connect()
函數(shù)來(lái)建立一個(gè)連接并使用之。查詢結(jié)果會(huì)被緩存。
在本例中由于沒(méi)有指定link_identifier,所以,在執(zhí)行第一條sql時(shí),默認(rèn)使用的是上一個(gè)打開(kāi)的鏈接,即$conn2,而實(shí)際上第一條sql語(yǔ)句應(yīng)該使用的是$conn1,所以導(dǎo)致報(bào)錯(cuò),所以為了能夠鏈接多個(gè)mysql數(shù)據(jù)庫(kù),可以使用如下方法:
方法1:在mysql_query函數(shù)中指定所用連接,即:
代碼如下:
?php
$conn1
=
mysql_connect("127.0.0.1",
"root","root","db1");
mysql_select_db("Muma",
$conn1);
$conn2
=
mysql_connect("127.0.0.1",
"root","root","db2");
mysql_select_db("product",
$conn2);
$sql
=
"select
*
from
ip";
$query
=
mysql_query($sql,$conn1);
//添加連接$conn1
if($row
=
mysql_fetch_array($query))
echo
$row[0]."n";
$sql
=
"select
*
from
web
";
$query
=
mysql_query($sql,
$conn2);
if($row
=
mysql_fetch_array($query))
echo
$row[0];
?
方法2:在sql語(yǔ)句中關(guān)聯(lián)所用數(shù)據(jù)庫(kù),此時(shí)可以省略mysql_query的第二個(gè)參數(shù),即:
代碼如下:
?php
$conn1
=
mysql_connect("127.0.0.1",
"root","root","db1");
mysql_select_db("db1",
$conn1);
$conn2
=
mysql_connect("127.0.0.1",
"root","root","db2");
mysql_select_db("db2",
$conn2);
$sql
=
"select
*
from
db1.ip";
//關(guān)聯(lián)數(shù)據(jù)庫(kù)
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0]."n";
$sql
=
"select
*
from
db2.web
";
$query
=
mysql_query($sql);
if($row
=
mysql_fetch_array($query))
echo
$row[0];
?
比較好的方法就是 封裝一個(gè) 數(shù)據(jù)庫(kù)類,這樣你可以根據(jù)不同的數(shù)據(jù)庫(kù) 調(diào)用連接 方法,以實(shí)現(xiàn)多數(shù)據(jù)庫(kù)連接,其中默認(rèn)數(shù)據(jù)庫(kù) 你可以在類的屬性中指定,關(guān)于這方面的知識(shí)你可以參考一下開(kāi)源的類或框架,對(duì)你的研究這方面的知識(shí)很有幫助
本文標(biāo)題:php多數(shù)據(jù)庫(kù)類 PHP常用的數(shù)據(jù)庫(kù)是
本文URL:http://muchs.cn/article18/doocsgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站改版、企業(yè)建站、App開(kāi)發(fā)、品牌網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)