2015-08-15 2 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); 

В моем браузере я напечатал следующий URL http://localhost/q/myfile1.php и выход следующим образом:

выход Browser

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] 
] 

Я хочу, чтобы иметь возможность получить последнюю строку ($ output) в приложении для Android. Как это сделать?

+0

Вы не знаете, как обрабатывать и массивы в java ИЛИ теперь вы знаете, как запустить скрипт из Java ИЛИ Что на самом деле ваш вопрос ??? – RiggsFolly

+0

Мой вопрос был в том, что мое приложение не могло подключиться к серверу wamp. Я получал исключение. Я пытался найти решение, которое я нашел в сети, например, изменение URL-адреса или использование strictMode. В конце концов я узнал, что проблема в том, что я выполнял http-запрос в своем основном потоке. Когда я переместил его в фоновый поток, соединение с сервером wamp было успешным, и я получил данные, которые я ожидал. – Zvi

+0

Я был слишком оптимистичен. Он работал над эмулятором, но на реальном телефоне я до сих пор получаю сообщение об ошибке «connection failed» – Zvi

ответ

0

Проблема решена - см. Мое редактирование. Все, что мне нужно, это переместить http-код в фоновый поток.

+0

Я был слишком оптимистичен. Он работал над эмулятором, но на реальном телефоне я до сих пор получаю сообщение об ошибке «соединение отказалось», – Zvi

Смежные вопросы