[英]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.