如何连接php和android来检索数据库表中的所有数据
如何将数据库表中的所有数据(所有列)检索到android 任何有用的链接或youtube视频这是php代码我想用Android检索(会员)表中的所有数据我想用Android代码谢谢你的帮助和指导如何连接php和android来检索数据库表中的所有数据,php,android,Php,Android,如何将数据库表中的所有数据(所有列)检索到android 任何有用的链接或youtube视频这是php代码我想用Android检索(会员)表中的所有数据我想用Android代码谢谢你的帮助和指导 $your_querry="select * from androidlogin "; $query=mysql_query($your_querry); $list=array(); while($row=mysql_fetch_assoc($query))
$your_querry="select * from androidlogin ";
$query=mysql_query($your_querry);
$list=array();
while($row=mysql_fetch_assoc($query))
{
$list[]=$row;
}
echo json_encode($list);
假设数据库有CITY\u ID、CITY\u NAME等列。使用以下命令
public class MainActivity extends Activity {
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StrictMode.enableDefaults();
tv=(TextView)findViewById(R.id.tv);
getData();
}
public void getData(){
String result= "";
InputStream isr= null;
try{
HttpClient httpclient=new DefaultHttpClient();
HttpPost httppost= new HttpPost("http://your_ip_address/php_filename.php");// your ip address and php file name here
HttpResponse response=httpclient.execute(httppost);
HttpEntity entity= response.getEntity();
isr=entity.getContent();
}
catch(Exception e){
Log.e("log_tag", "Error in http connection "+e.toString());
tv.setText("Couldnt connect to database");
}
//convert response to string
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(isr,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
isr.close();
result=sb.toString();
}
catch(Exception e){
Log.e("log_tag", "Error converting result "+e.toString());
}
//parse json data
try {
String s = "";
JSONArray jArray = new JSONArray(result);
for(int i=0; i<jArray.length();i++){
JSONObject json = jArray.getJSONObject(i);
s = s +
"ID : "+json.getString("CITY_ID") +"\n"+
"NAME : "+json.getString("CITY_NAME")+"\n\n";
}
tv.setText(s);
} catch (Exception e) {
// TODO: handle exception
Log.e("log_tag", "Error Parsing Data "+e.toString());
}
}
}
公共类MainActivity扩展活动{
文本视图电视;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StrictMode.enableDefaults();
tv=(TextView)findviewbyd(R.id.tv);
getData();
}
public void getData(){
字符串结果=”;
InputStream isr=null;
试一试{
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://your_ip_address/php_filename.php“”;//此处显示您的ip地址和php文件名
HttpResponse response=httpclient.execute(httppost);
HttpEntity=response.getEntity();
isr=entity.getContent();
}
捕获(例外e){
e(“Log_标记”,“http连接错误”+e.toString());
setText(“无法连接到数据库”);
}
//将响应转换为字符串
试一试{
BufferedReader读取器=新的BufferedReader(新的InputStreamReader(isr,“iso-8859-1”),8);
StringBuilder sb=新的StringBuilder();
字符串行=null;
而((line=reader.readLine())!=null){
sb.追加(第+行“\n”);
}
isr.close();
结果=sb.toString();
}
捕获(例外e){
Log.e(“Log_标记”,“错误转换结果”+e.toString());
}
//解析json数据
试一试{
字符串s=“”;
JSONArray jArray=新JSONArray(结果);
对于(int i=0;iDownvote,因为没有显示搜索结果,这将帮助您,为什么要向下投票?我已经使用了此链接,但我在使用makeHttpRequest id时遇到了问题未定义好如何解决此帮助很好很好很好谢谢我很感谢抱歉我没有声誉非常感谢没有问题!很高兴我能提供帮助!