2015-08-15 226 views
0

我的本地計算機上有一個wamp服務器。 我能夠在瀏覽器中使用PHP腳本獲取數據;如何連接android到wamp服務器

$mysqli = new mysqli("localhost", "root", "", "q"); 
/* Select queries return a resultset */ 
if ($result = $mysqli->query("select * from Institution LIMIT 10")) { 
    printf("Select returned %d rows.<br />", $result->num_rows); 
} 

while ($row = $result->fetch_row()) { 
    printf("idInstitution is %s, %s, %s, %s<br />", $row[0], $row[3], $row[8], $row[9]); 

    $output[] = $row; 
} 

$result->close(); 

print(json_encode($output));// this will print the output in json 

mysqli_close($mysqli); 

在我的瀏覽器我輸入以下網址 http://localhost/q/myfile1.php 和輸出如下:

瀏覽器輸出

Select returned 4 rows. 
idInstitution is 4, ???? ?????, 60, True 
idInstitution is 5, ???? ?????, 0, True 
idInstitution is 6, ????? ?????, 45, False 
idInstitution is 7, test, , False 
[ 
    ["4","0","0","???? ????",null,null,null,null,"60","True",null], 
    ["5","0","0","???? ?????",null,null,null,null,"0","True",null], 
    ["6","0","0","????? ?????",null,null,null,null,"45","False",null], 
    ["7","0","0","test",null,null,null,null,null,"False",null] 
] 

我希望能夠得到最後一行($輸出)在我的android應用程序。 我該怎麼做?

+0

你不知道如何處理和在java中排列或者你現在知道如何從java啓動腳本或什麼是你的問題? – RiggsFolly

+0

我的問題是我的應用程序無法連接到wamp服務器。我得到例外。我正在嘗試在網上找到的所有解決方案,例如更改網址或使用strictMode。最終我發現問題在於我在主線程中執行了http請求。當我將它移動到後臺線程時,與wamp服務器的連接成功,並且獲得了我期望的數據。 – Zvi

+0

我太樂觀了。它在模擬器上工作,但在真實的手機上,我仍然得到錯誤「連接被拒絕」 – Zvi

回答

0

問題解決 - 請參閱我的編輯。我需要的只是將http代碼移動到後臺線程。

+0

我太樂觀了。它在仿真器上工作,但在真實的手機上,我仍然收到錯誤「連接被拒絕」 – Zvi