對于PHP連接遠程MySql數(shù)據(jù)庫,通常要使用如下的語句:
創(chuàng)新互聯(lián)公司長期為上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為任城企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站制作,任城網(wǎng)站改版等技術服務。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
var
$serverName
=
'db4free.net:3306';//數(shù)據(jù)庫服務器
var
$dbName
=
'dbname';//數(shù)據(jù)庫名
var
$dbUsername
=
'username';//用戶名
var
$dbPassword
=
'123';//登陸密碼
mysql_connect($serverName,$dbUsername
,$dbPassword);
mysql_select_db($dbName);
基于數(shù)據(jù)庫 Log 日志分析可以實現(xiàn),網(wǎng)上搜一下 CDC 數(shù)據(jù)同步。。
不過你也可以嘗試下 cloud.tapdata.net , 一個在線的數(shù)據(jù)同步工具,支持一次性全量同步,也支持實時的增量同步。
你是希望用PHP代碼實現(xiàn)同時寫兩個數(shù)據(jù)庫還是希望只是兩個數(shù)據(jù)庫的數(shù)據(jù)一致?如果僅是希望數(shù)據(jù)庫數(shù)據(jù)數(shù)據(jù)一至,oracle自帶的機制就能實現(xiàn)。如果是想自己編程實現(xiàn)同時兩個數(shù)據(jù)庫的操作,也方便,PHP在鏈接不同數(shù)據(jù)庫實例時,會得到不同的鏈接句柄,在后面具體操作時,同時對這兩個鏈接句柄操作就行了,但這樣存在數(shù)據(jù)不完全一致的風險,必須校驗,這樣又拖慢了速度。
演示代碼如下:
echo "br /b演示多數(shù)據(jù)庫克隆操作(多數(shù)據(jù)庫同時寫操作)/bbr /";
$this-loadModel('student.php',1);
//如果兩個不同數(shù)據(jù)庫服務器的表對象結構完全一致,則不必重復載入表對象定義文件,只需要在實例化時指定服務器id就行了。
//$this-loadModel('student.php',2);
$this-loadModel('student2.php',2);
$student1=new Tstudent(1);
$student2=new Tstudent2(2);
$student3=new Tstudent(2);
$student2-cloneFrom($student1);
$student3-cloneFrom($student1);
$student1-uuid='999';
$student1-id='999';
$student1-name='測試克隆人';
//如果進行了主對象的克隆操作,則在完成主對象數(shù)據(jù)持久化后,所有的子對象將會同步插入數(shù)據(jù)。
$student1-insert();