2014-02-13 123 views
0

我在哪裏我所有的文件和數據庫存儲在我的託管服務,託管網站上運行。PHP:從託管網站將數據保存到本地主機

問題是,每當用戶保存數據,它存儲在我的在線數據庫中的數據。有沒有辦法讓我在本地服務器上保存這些數據的副本,以便我的本地服務器能夠訪問新數據以用於發送短信等其他目的?

+0

你能告訴我們更多關於服務器?託管公司是誰?他們有ftp/ssh/etc。訪問? –

回答

0

如果您可以訪問託管的數據庫(你的FTP爲您服務,並檢查了DB配置),你可以創建一個PHP,它連接到你的主機數據庫中檢索數據,然後連接到本地數據庫(如果有公網IP /主機名和數據庫端口是開放的(防火牆?),並把所有的數據在那裏。

+0

是的。我可以訪問我的託管數據庫。我應該先做什麼? – Clarissa

+0

首先,您應該導出您的架構(從您的數據庫中的表),然後您應該將其導入到您的本地副本。然後編寫你的PHP代碼,就是這樣。 :) –

+0

是的。進口和出口。你是否說我必須一直導入和導出? – Clarissa

0

你應該只需使用遠程MySQL連接即可,只需在PDO連接設置中提供託管數據庫IP地址即可直接從本地環境連接到服務器數據庫

<?php 
$serverIp='123.123.123.123' 
$dsn = 'mysql:dbname=testdb;host='.$serverIp; 
$user = 'dbuser'; 
$password = 'dbpass'; 

try { 
    $dbh = new PDO($dsn, $user, $password); 
} catch (PDOException $e) { 
    echo 'Connection failed: ' . $e->getMessage(); 
} 
+0

哪裏可以得到我的serverIp和dsn? – Clarissa

+0

這將工作,如果我發佈一個副本在我的託管數據庫和一個在我的本地服務器上的數據庫? – Clarissa

+0

你需要跟你的託管公司來獲取服務器IP等 – edmondscommerce

相關問題