2015-07-13 20 views
-2

我正在創建一個需要連接到遠程Db的Android應用程序。 所以我使用Json和PHP頁面。 爲了測試,我安裝了EasyPhp。 這是我爲測試製作的腳本。

我已經在Apache的配置中添加了本地地址。

<?php 
$cf = 'prova'; 
$cognome = 'prova'; 
$nome = 'prova'; 
$data = '1993-08-02'; 
$telefono = 'prova'; 
$email = 'prova'; 
$codice = 'aaaaa'; 
echo($cf); 
$conn = mysql_connect('192.168.0.100:3306', 'root', ''); 
mysql_select_db('voceparkinsondb',$conn); 
if (!$conn) { 
    die('Could not connect: ' . mysql_error()); 
} 
$risultato = mysql_query("INSERT INTO paziente(CF, Cognome, Nome, DataNascita, Telefono, Email, CodiceAttivazione) VALUES ('$cf', '$cognome','$nome','$data', '$telefono', '$email', '$codice')") or die('Errore: ' .mysql_error()); 
?> 

,這是我已經recived

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\scripts\AddRecord.php on line 14 

Warning: mysql_connect(): Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione. in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\scripts\AddRecord.php on line 14 

Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC11\data\localweb\scripts\AddRecord.php on line 15 
Could not connect: Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione. 

哪裏是問題的錯誤?謝謝

+0

mysql funcions deprecated,請參閱http://stackoverflow.com/questions/15321620/deprecated-mysql-functions檢查@您的常識回答 – Butterfly

+0

已棄用的函數在這裏不是問題,它在第二個警告中提到了一個無法建立連接到數據庫。我想,得到這個警告/錯誤的翻譯是很好的。 – Gimby

+0

「無法建立連接。持續拒絕目標計算機」。它看起來像MySQL服務器IP(192.168.0.100)拒絕你的連接。它與您正在開發的機器(即不是「localhost」)是不同的機器嗎?檢查服務器的防火牆以確保端口3306上的連接被允許。還要確保MySQL服務正在運行,並在正確的接口上接受連接... – Kinnectus

回答

0

首先,您應該使用SQLi,因爲它更新,並且更安全。這將解決棄用錯誤。

大克里斯說,連接不被允許。因此,要麼檢查你是否有正確的連接,並且你正在訪問的用戶(root,這是一個壞主意,因爲它是不安全的)都是正確的。確保您使用的是正確的數據庫。 root帳戶是否也沒有密碼?我注意到,這樣可能是這個問題您還沒有輸入一次

要連接,試試這個(除非你真的沒有密碼。):

$conn = mysqli_connect("192.168.0.100:3306","root","","voceparkinsondb") or die("Error " . mysqli_error($conn)); 

這應該允許您連接到數據庫自動,但只是測試它是肯定的。

另外,如果您使用的是諸如phpMyAdmin之類的東西,請確保您允許root訪問您所連接的IP。以及確保您打開防火牆並且沒有任何使用該端口。