2017-03-17 11 views
1

ワンクリックでローカルホストからクラウドにデータベースをアップロードする方法はありますか?私のシステムでlocalhost(オフラインシステム)のみのボタンを持つことが可能な場合、私は何を考えていますか?それからコードは:インターネット接続があれば、localhostデータベースはクラウドデータベースを更新します。それともそれはやっているのですか? TIA。ローカルホストからクラウドにデータベースをアップロードする方法はありますか? MySQL

+0

「クラウドデータベース」とは何ですか?より具体的にする必要があります。 – tadman

+0

ローカルデータベースの一部のレコードをリモートDBに書き込むか、リモートDBをローカルDBに完全に上書き(復元)しますか? 「クラウドデータベース」クラウドサービス(AWS、ソフトレイヤーなど)をホストしているリモートDBを想定しています。 – blokeish

+0

リモートDBです。申し訳ありません。私が望むのは、ローカルDBからリモートDBに書き込まれるレコードです。ローカルDB - >リモートDB。 –

答えて

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; 

} 
?> 

そしてconnection = trueならば、あなたはremote_db接続の詳細(DB_user_name, db_password, db_name, etc)を使用して更新クエリを書くことができます。そして、あなたのlocal_dbを更新することができます。

そしてこの関数をon_clickイベントと呼びます。

この回答がお役に立てば幸いです。

+0

リモートデータベースとローカルデータベースの更新クエリがわかりません。あなたは私を見せてくれますか? –

+0

更新クエリは、local_dbとremote_dbの両方で同じです。 dbに接続するには、db資格情報を正しく記述する必要があります。 –

関連する問題