2016-12-03 1 views
2

mysql dbから行数を取得してandroid textviewに表示する必要があります。count()の使用方法android、json、phpでのagregate fn

public class MainActivity extends Activity { 

TextView textview; 
JSONObject json = null; 
String str = ""; 
HttpResponse response; 
Context context; 
ProgressBar progressbar; 
Button button; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    progressbar = (ProgressBar)findViewById(R.id.progressBar1); 
    textview = (TextView)findViewById(R.id.textView1); 
    button = (Button)findViewById(R.id.button1); 

    progressbar.setVisibility(View.GONE); 

    button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      progressbar.setVisibility(View.VISIBLE); 

      new GetTextViewData(context).execute(); 

     } 
    }); 
} 


private class GetTextViewData extends AsyncTask<Void, Void, Void> 
{ 
    public Context context; 


    public GetTextViewData(Context context) 
    { 
     this.context = context; 
    } 

    @Override 
    protected void onPreExecute() 
    { 
     super.onPreExecute(); 
    } 

    @Override 
    protected Void doInBackground(Void... arg0) 
    { 

     HttpClient myClient = new DefaultHttpClient(); 
     //HttpPost myConnection = new HttpPost("http://demoblog.16mb.com/send-data.php"); 
     //HttpPost myConnection = new HttpPost("http://10.0.2.2:443/dash/send-data.php"); 
     HttpPost myConnection = new HttpPost("http://raysoft.co.in/CRMApp_Query/send_data.php"); 
     try { 
      response = myClient.execute(myConnection); 
      str = EntityUtils.toString(response.getEntity(), "UTF-8"); 

     } catch (ClientProtocolException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 


     try{ 
      JSONArray jArray = new JSONArray(str); 
      json = jArray.getJSONObject(0); 



     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

     catch (Exception e) 
     { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     return null; 
    } 
    protected void onPostExecute(Void result) 
    { 
     try { 
      textview.setText(json.getString("firstname")); 

     } catch (JSONException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     //Hiding progress bar after done loading TextView. 
     progressbar.setVisibility(View.GONE); 

    } 
} 

}

PHPコードテキストボックスにAndroidと表示してカウントをretriveする方法

 $sql = "SELECT COUNT(*) FROM vtiger_contactdetails" 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 

    // output data of each row 
    while($row[] = $result->fetch_assoc()) { 

     $json = json_encode($row); 


    } 
} else { 
    echo "0 results"; 
} 
echo $json; 

あります?私はPHPファイルからカウントを送信し、アンドロイドからそれを取得する必要があります..それは可能ですか???この問題の

答えて

3

より良いあなたが 、データベースおよび印刷JSONでテーブルの行を示すこのコードは、このコードを使用して:

<?php 

/** 
* @author hasan movahed 
* @copyright 2016 
*/ 

$sql = "SELECT COUNT(*) FROM vtiger_contactdetails"; 
$result = $conn->query($sql); 

if ($result > 0) { 

    $arr = array('numrow' => $result); 
    echo json_encode($arr); 

} else { 

    $arr = array('numrow' => '0'); 
    echo json_encode($arr); 

} 


?> 
+0

テキストフィールドの値として設定する「回数」のJavaコードになりますか? ? –

関連する問題