简体   繁体   English

如何在Android中连接PHP和WAMP

[英]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. 我是初学者,我不知道如何创建数据库,尽管我已经编写了PHP脚本和Java代码来获得这些结果。 So I need your help in creating that databae. 因此,在创建该数据库时需要我的帮助。 I am using WAMP and I have created a database. 我正在使用WAMP,并且已经创建了一个数据库。 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. 我在某处读到我必须将10.0.0.2和我的目录放置在C:\\ wamp \\ www下的存储我的php文件的地方。

Edit: code added 编辑:添加代码

This is my android code: 这是我的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; 
    }    

and this is my php file 这是我的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();

?> ?>

you need to create PHP web services to access from the android Code. 您需要创建PHP网络服务才能从android代码访问。 At the Android Side you need to look for HttpUrlConnection API. 在Android端,您需要寻找HttpUrlConnection API。

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

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