|
日時: 2016/01/15 14:49
名前: lightbox
|
日時: 2016/01/15 14:49 名前: lightbox
1) MySQL を起動
2) サービス内等、実行環境内で終了できるものは全て終了させる
3) AN HTTPD を管理者モードで起動
4) Android プロジェクト内の PHP 環境を AN HTTPD のエイリアスに登録する
5) PC のブラウザより、localhost で動作確認
6) dbdata_get_json.php にPCよりアクセスして、JSON を取得できる事を確認する
7) Android Studio 内で接続情報を書き換えて、エラーが出る事を確認
( チェックが終わったら元に戻してください )
8) 実機を Wi-Fi に接続
9) 実機のブラウザより、PC の ipアドレスでアクセスできる事を確認
拡張子:
<?php
header( "Content-Type: application/json; Charset=utf-8" );
header( "pragma: no-cache" );
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "Cache-control: no-cache" );
header( "Access-Control-Allow-Origin: *" );
// ***********************************************
// 利用変数設定
$json_type = JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT;
$db_data_type = MYSQLI_ASSOC;
$_GET["scode"] = str_replace("'","''",$_GET["scode"]);
// -----------------------------------------------
// ***********************************************
// 接続情報
$server = 'localhost';
$db_name = 'lightbox';
$user = 'root';
$password = 'パスワード';
// -----------------------------------------------
// ***********************************************
// 接続
$connect = @ new mysqli($server, $user, $password, $db_name);
if ($connect->connect_error) {
print <<< ERROR
{
"type" : "GET";
"status" : "ERROR";
"scode": "{$_GET["scode"]}",
"kj": "接続エラーです",
"furi": null
}
ERROR;
exit();
// die('Connect Error (' . $connect->connect_errno . ') '
// . $connect->connect_error);
}
$connect->set_charset("utf8");
// -----------------------------------------------
// ***********************************************
$query = <<< QUERY
select
社員コード as scode,
氏名 as kj,
フリガナ as furi
from 社員マスタ
where 社員コード = '{$_GET["scode"]}'
QUERY;
// -----------------------------------------------
// ***********************************************
// クエリ実行
$result = $connect->query($query);
if ( !$result ) {
print <<< ERROR
{
"type" : "GET";
"status" : "ERROR";
"scode": "{$_GET["scode"]}",
"kj": "クエリーに誤りがあります",
"furi": "{$query}"
}
ERROR;
exit();
//die('クエリーに誤りがあります : ' . $connect->error );
}
$check = false;
while ($row = $result->fetch_array($db_data_type)) {
$check = true;
$row["type"] = "GET";
$row["status"] = "SUCCESS";
print json_encode($row,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
print "\n";
}
// -----------------------------------------------
// ***********************************************
// 開放
$result->close();
// 接続解除
$connect->close();
// -----------------------------------------------
// ***********************************************
// エラー処理
if (!$check) {
print <<< ERROR
{
"type" : "GET";
"status" : "ERROR";
"scode": "{$_GET["scode"]}",
"kj": "データがありません",
"furi": null
}
ERROR;
}
// -----------------------------------------------
?>
初期状態では以下のようになるので、記述を追加して表示用の項目を完成させる必要があります
例) dbdata_get_json.php?scode=0001
|