Я хочу, чтобы извлечь данные из таблицы пользователя, используя имя пользователя, но он не может работать должным образом вот мой PHP код:Как восстановить данные с помощью JSON в MySQL андроида
<?php
mysql_connect("xxx","xxx","xxx");
mysql_select_db("xxx");
$username = $_POST["name"];
$sql = mysql_query("select * from user where username = '$username'");
$flag["code"] = 0;
$check = mysql_fetch_row($sql);
if ($check > 0)
{
$flag["code"] = 1;
echo json_encode($flag);
while ($row= mysql_fetch_assoc($sql))
{
$output[] = $row;
}
}
echo json_encode($output);
mysql_close();
?>
И вот мой Java-код:
try
{
JSONObject json = new JSONObject(result);
code = (json.getInt("code"));
if (code == 1)
{
JSONArray array = new JSONArray(result);
for (int i = 0; i < array.length(); i++)
{
JSONObject jsonObject = array.getJSONObject(i);
firstname = jsonObject.getString("firstname");
et.setText(firstname);
}
}
}
catch (Exception e)
{
}
Вот результат:
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is, HTTP.UTF_8),8);
StringBuilder sb = new StringBuilder();
while ((line = reader.readLine()) != null)
{
sb.append(line+"\n");
}
is.close();
result = sb.toString();
Toast.makeText(getApplicationContext(), result, Toast.LENGTH_LONG).show();
}
catch (Exception e)
{
e.printStackTrace();
}
Там нет ошибки, но он не может получить никаких данных, что является проблемой?
Где часть результата = ?? или какой результат результата? – lukesUbuntu
Вы проверили, какой JSON возвращается вашим PHP-скриптом? –
Я только что включил часть результата, и он говорит, что пустой –