2015-08-15 178 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