2017-03-17 113 views
1

只需點擊一下鼠標,就可以在PHP上將數據庫從本地主機上傳到雲端嗎?我在想如果可能在我的系統中只有一個用於localhost(脫機系統)的按鈕。然後它的代碼是:如果有互聯網連接,本地主機數據庫將更新雲數據庫。或者無論如何要做到這一點? TIA。有沒有辦法在PHP上傳數據庫從本地主機到雲? MySQL

+0

什麼是「雲數據庫」?你需要更具體。 – tadman

+0

是否希望將本地數據庫中的某些記錄寫入遠程數據庫,或者是否希望用本地數據庫完全覆蓋(恢復)遠程數據庫? 「雲數據庫」我假設是一個遠程數據庫託管與提供的雲服務(AWS,softlayer)等 – blokeish

+0

是遠程數據庫,對不起。我想要的是從本地數據庫記錄寫入遠程數據庫。本地數據庫 - >遠程數據庫。 –

回答

2

我不是那方面的專家,但我認爲你可以做到這一點。爲此,您必須首先通過編寫檢查連接的php腳本來檢查您是否已連接。

例如:

<?php 
function is_connected() 
{ 
    $connected = @fsockopen("www.example.com", 80); 
             //website, port (try 80 or 443) 
    if ($connected){ 
     $is_conn = true; //action when connected 
     fclose($connected); 
    }else{ 
     $is_conn = false; //action in connection failure 
    } 
    return $is_conn; 

} 
?> 

然後你就可以用remote_db連接的詳細信息(DB_user_name, db_password, db_name, etc)如果connection = true寫你的更新查詢。而在其他部分,你可以更新你的local_db

你可以調用這個函數on_click事件。

希望這個答案能幫到你。

+0

我不知道遠程數據庫和本地數據庫的更新查詢。你能告訴我嗎? –

+0

您的更新查詢對於local_db和remote_db都是相同的。你必須正確地提到你的數據庫憑證來連接數據庫。 –

相關問題