1

彼の人気のあるチュートリアルに従って、Android を MySQL に接続しました: http://www.helloandroid.com/tutorials/connecting-mysql-database

データを JSON にエンコードし、データ行を表示するのに優れています。

私の質問: PHP から Java への単一の変数である単一の値だけを返したい ID は何ですか?

これが私のPHPです:

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

上記のチュートリアルのガイドラインに従って、最後の「エコー」を Android に送り返したいのですが、どうすればよいですか?

4

2 に答える 2

0

$row は配列であり、次のような値を持つ必要があります。

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

あなたがする必要があるのは、json_encode行の周りに関数を投げてエコーアウトすることだけです

print(json_encode($row));

これにより、Java コードが読み取ることができる単一の値の json でエンコードされた文字列が取得されます。

于 2012-06-21T23:32:14.747 に答える
0

WebView を使用している場合は、http://developer.android.com/guide/webapps/webview.html を試しaddJavascriptInterface(new JavaScriptInterface(this), "Android") 呼び出します

<script type="text/javascript">
  function showAndroidToast(avg_value) {
    Android.echo(avg_value);
  }
</script>
于 2012-06-21T23:26:32.453 に答える