ドリンクバーゲン会場

AndroidでHTTP通信22011年11月17日 18時05分46秒

まずは、PHP側のプログラムを作成します。
今回はテストなので、簡単なものです。
検索するためのIDを受け取り、DBを参照してデータをJSON形式にして返すだけです。


*****************************************************
<?php
$st_id = @$_GET["ID"];

$sv = "localhost";
$dbname = "Android";
$user = "Android";
$pass = "Android";

$enc_disp = "UTF-8";
$enc_db ="UTF-8";

$conn = mysql_connect($sv,$user, $pass) or die("接続エラー1");
mysql_set_charset("utf8", $conn);
mysql_select_db($dbname) or die("接続エラー2");

$sql = "SELECT * FROM testdb where ID = ".$st_id." ORDER BY ID;";
$res = mysql_query($sql,$conn) or die("データ抽出エラー");

$row = mysql_fetch_array($res,MYSQL_ASSOC);
$name = $row["Name"];
$other = $row["Other"];


$obj = array(
'ID' => $st_id,
'Name' => $name,
'Other' => $other
);

if (!extension_loaded("json")) {
dl("./json.so"); // エクステンションのロード
}
$encode = json_encode($obj);
echo $encode;

?>
*****************************************************

したの10行ほどのところがJSONの処理です。
MySQLにデータを登録して、Webでテストしてみました。

IDに1、Nameに「あいうえお」、Otherに「ア行」と登録しました。
出力された結果がこれです。

{"ID":"1","Name":"\u3042\u3044\u3046\u3048\u304a","Other":"\u30a2\u884c"}

日本語の部分は化けてますが、とりあえずJSON形式にはなっています。
次は、Androidで受け取る部分を作成していきます。

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://n-box.asablo.jp/blog/2011/11/17/6205567/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。