如何将特定变量从PHP返回到Android

时间:2012-06-21 23:12:01

标签: php android mysql json

我已经按照他的流行教程将Android连接到MySQL: http://www.helloandroid.com/tutorials/connecting-mysql-database

很高兴用JSON编码数据并显示数据行。

我的问题:我想要返回一个id只有一个值,从PHP到Java的单个变量?

这是我的PHP:

$sql="SELECT AVG(rating) FROM ratings WHERE item_id = 1";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
echo $row[0];

我想将最后一个“回声”发送回Android,根据上述教程的指导原则,我该怎么做?

2 个答案:

答案 0 :(得分:0)

如果您使用的是WebView,请尝试addJavascriptInterface(new JavaScriptInterface(this), "Android") http://developer.android.com/guide/webapps/webview.html并致电

<script type="text/javascript">
  function showAndroidToast(avg_value) {
    Android.echo(avg_value);
  }
</script>

答案 1 :(得分:0)

$ row是一个数组,它的值应该是:

$row['AVG(rating)'] = <some value>

您需要做的就是在行周围抛出json_encode函数并将其回显

print(json_encode($row));

这应该为您提供java代码可以读取的单值json编码字符串。