我试图从MySQL通过php获取单个字段并在我的Android应用程序中使用它..如何在不使用json的情况下读取从php到android的响应时获得单个字段? 或者如果有任何教程可以帮助我,我将不胜感激
这是我的代码
public Boolean postData(String a,String b) {
response = null;
String response = null;
try
{
// url = new URL("http://"+"URL"+"/new/check2.php");
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("check",x));
postParameters.add(new BasicNameValuePair("username", a));
postParameters.add(new BasicNameValuePair("password", b));
response = CustomHttpClient.executeHttpPost("http://"+"URL"+"/new/checkedited.php",postParameters);
// result = response.toString();
result = result.replaceAll("\\s+", "");
}
catch(Exception e)
{
e.printStackTrace();
}
return true;
}
PHP
<?php
$host=""; // Host name
$user=""; // Mysql username
$pswd=""; // Mysql password
$db="pet_home"; // Database name
//$tbl_name="users"; // Table name
$conn = mysql_connect($host, $user, $pswd);
mysql_select_db($db, $conn);
$username=$_POST['username'];
$password=$_POST['password'];
$result=mysql_query("select * from users where username='$username' and
password='$password'")or die (mysql_error());
$count=mysql_num_rows($result);
$row=mysql_fetch_array($result);
if ($count > 0){
echo "\n";
echo $row['filter_st'];
echo "\n";
echo $row['heat_st'];
echo "\n";
echo $row['led_st'];
}else{
echo 0;
}
?>
答案 0 :(得分:0)
然后回显单个字段,没有解析器,没有JSON没有任何东西......
例如,如果你想要'heat_st':(只有一个回声,因为回声是你手机得到的回应)
echo $row['heat_st'];
然后对你的Android应用程序的响应将只是一个字符串,这是你想要的结果。(如果你需要,你可以很容易地将它转换为int,例如在Java中)
如果您需要多个字段,JSON就是您的选择。