當然可以了.你這個需求我之前做過.把mssql數據轉到mysql.
創新互聯公司總部坐落于成都市區,致力網站建設服務有成都網站建設、網站建設、網絡營銷策劃、網頁設計、網站維護、公眾號搭建、重慶小程序開發、軟件開發等為企業提供一整套的信息化建設解決方案。創造真正意義上的網站建設,為互聯網品牌在互動行銷領域創造價值而不懈努力!
你可以寫倆配置文件,$db1 加載mssql鏈接類,$db2 加載mysql鏈接類.
當然具體實現要你自己來寫了.
可以找一些cms程序的數據庫連接類來用.
thinkphp 同時連接兩個數據庫的配置方法如下:
1、在Db.class.php腳本文件里面的類增加一個魔術方法__get(),寫法如下:
public function __get($propertyName)
{ return $this-$propertyName;
}
這個方法是用來訪問類中protected $config成員屬性用的。有的人可能會說,直接把protected改成public豈不是更好。這樣只解決了基類的問題,假如,子類也同樣進行了受保護,那要你更改更多的文件,這是我們做IT程序員非常不愿意看到的事情。
2、在Model.class.php中的getTableName()方法更改如下:
$tablepre = $this-db-config['tablepre'];
if(empty($this-trueTableName)) {
$tableName??= empty($tablepre) ? $this-tablePrefix : $tablepre;
if(!empty($this-tableName)) {
$tableName .= $this-tableName;
}
else
{
$tableName .= parse_name($this-name);
}
$this-trueTableName? ? =? ?strtolower($tableName);
}
return (!empty($this-dbName)?$this-dbName.'.':'').$this-
trueTableName;這樣就完成了多庫自由切換時,導致的表前綴問題。
$conn1=mysql_connect('...','...','...'); //將第一個數據庫連接資源保存到變量conn1中
$conn2=mysql_connect('...','...','...'); //將第二個數據庫連接資源保存到變量conn2中
然后在執行查詢操作時,指定使用哪個連接資源,如:mysql_query('select ....',$conn1);
希望可以幫到你,謝謝!
實例化兩條sql鏈接.
例如?
$wdb?=?mysql_connect('localhost','root','123456','a1');//負責寫入的數據庫
$rdb?=?mysql_connect('192.168.xx.xx','root','123456','a2');//負責讀的數據庫
這樣就可以鏈接兩個數據庫了。
應該是這樣的
$conb=mysql_connect("localhost","root","")or die("mysql連接失敗");
$cont=mysql_connect("localhost","root","", true)or die("mysql連接失敗");
第四個參數true/false表示是否開啟一個新的連接,默認是false
好了,現在它們連接到不同的數據庫咯
$conn1=mysql_connect('...','...','...'); //將第一個數據庫連接資源保存到變量conn1中
$conn2=mysql_connect('...','...','...'); //將第二個數據庫連接資源保存到變量conn2中
然后在執行查詢操作時,指定使用哪個連接資源,如:mysql_query('select ....',$conn1);
分享文章:php連接2個數據庫,php連接多個數據庫
轉載注明:http://m.kartarina.com/article14/hddode.html
成都網站建設公司_創新互聯,為您提供網站營銷、網站設計公司、外貿網站建設、關鍵詞優化、服務器托管、云服務器
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯