简体   繁体   中英

How to connect php and wamp in android

I want to have some data on adatabase and my application retrieves data from there. I am beginner and i do not know how to create my databas, although I have written the php script and the java code for getting those results. So I need your help in creating that databae. I am using WAMP and I have created a database. My problem is what will be the arguments of those calls:

mysql_connect("127.0.0.1","root","xxpasswordxx");

and of this one:

public static final String KEY_121 = "http://xx.xx.xxx.xxx/hellomysql/mysqlcon.php"; 

I read somewhere that here I maust place 10.0.0.2 and my directory under C:\\wamp\\www where my php file is stored.

Edit: code added

This is my android code:

@SuppressWarnings("null")
private void DoMain() {

    setContentView(R.layout.main);

        // Set the text and call the connect function.  
      //call the method to run the data retreival
        getServerData(KEY_121);
}
    public static final String KEY_121 ="http://10.0.2.2:8888/example.php"; //what in here??

    private String getServerData(String returnString) {

       InputStream is = null;

       String result = "";
        //the year data to send
        ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        nameValuePairs.add(new BasicNameValuePair("year","1970"));

        //http post
        try{
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost(KEY_121);
                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                HttpResponse response = httpclient.execute(httppost);
                HttpEntity entity = response.getEntity();
                is = entity.getContent();

        }catch(Exception e){
                Log.e("log_tag", "Error in http connection "+e.toString());
        }

        //convert response to string
        try{
                BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
                StringBuilder sb = new StringBuilder();
                String line = null;
                while ((line = reader.readLine()) != null) {
                        sb.append(line + "\n");
                }
                is.close();
                result=sb.toString();
        }catch(Exception e){
                Log.e("log_tag", "Error converting result "+e.toString());
        }
        //parse json data
        try{
                JSONArray jArray = new JSONArray(result);
                for(int i=0;i<jArray.length();i++){
                        JSONObject json_data = jArray.getJSONObject(i);
                        Log.i("log_tag","id: "+json_data.getInt("id")+
                                ", name: "+json_data.getString("name")+
                                ", sex: "+json_data.getInt("sex")+
                                ", birthyear: "+json_data.getInt("birthyear")
                        );
                        //Get an output to the screen
                        returnString += "\n\t" + jArray.getJSONObject(i); 
                }
        }catch(JSONException e){
                Log.e("log_tag", "Error parsing data "+e.toString());
        }
        return returnString; 
    }    

and this is my php file

<?php

  mysql_connect("127.0.0.1","root","xxpasswordxx"); //what in here??

  mysql_select_db("peopledata");

  $q=mysql_query("SELECT * FROM people WHERE birthyear>'".$_REQUEST['year']."'");

  while($e=mysql_fetch_assoc($q))

          $output[]=$e;

       print(json_encode($output));

mysql_close();

?>

you need to create PHP web services to access from the android Code. At the Android Side you need to look for HttpUrlConnection API.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM