繁体   English   中英

如何在Android中连接PHP和WAMP

[英]How to connect php and wamp in android

我想在数据库上有一些数据,我的应用程序从那里检索数据。 我是初学者,我不知道如何创建数据库,尽管我已经编写了PHP脚本和Java代码来获得这些结果。 因此,在创建该数据库时需要我的帮助。 我正在使用WAMP,并且已经创建了一个数据库。 我的问题是这些调用的参数是什么:

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

和这个:

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

我在某处读到我必须将10.0.0.2和我的目录放置在C:\\ wamp \\ www下的存储我的php文件的地方。

编辑:添加代码

这是我的android代码:

@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; 
    }    

这是我的PHP文件

<?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();

?>

您需要创建PHP网络服务才能从android代码访问。 在Android端,您需要寻找HttpUrlConnection API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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