Попытка отобразить данные MySQL на моем сервере домена в приложении для Android с использованием PHP и отобразить мои данные в виде всплывающего сообщения. Всякий раз, когда я запускаю приложение, я получаю пустой тост. Далее, я буду использовать представление списка для отображения данных. В коде нет ошибок. Ниже приведен код для моей AsychTask:
class Connection extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... params) {
String result = "";
String host = "http://prasaurus.com/conn.php";
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(host));
HttpResponse response = client.execute(request);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer stringBuffer = new StringBuffer("");
String line = "";
while ((line = reader.readLine()) != null ){
stringBuffer.append(line);
break;
}
reader.close();
result = stringBuffer.toString();
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result){
Toast.makeText(getApplicationContext(),result,Toast.LENGTH_SHORT).show();
}
}
Вот мой php-код на конце сервера:
<?php
$db_name = "prasauru_FAND_DB";
$mysql_username = "###########"; #database name on server end
$mysql_password = "###########"; #database password
$server_name = "prasaurus.com";
$conn = mysqli_connect($server_name, $mysql_username, $mysql_password, $db_name);
if(!$conn){
die("Error in connection" . mysqli_connect_error());
}
$response = array();
$query = "SELECT * FROM `under8_club_league` ORDER BY `points` DESC";
$result = mysqli_query($conn, $query);
if(mysqli_num_rows($result) > 0){
while ($row = mysqli_fetch_assoc($result)){
array_push($response , $row);
}
}
else {
$response['success'] = 0;
$response['message'] = 'No data';
}
echo json_encode($response);
mysqli_close($conn);
?>