コメント |
@DIV
<?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: *" );
$server = 'サーバー';
$db_name = 'データベース';
$user = 'ユーザ';
$password = 'パスワード';
$json_type = JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT;
$db_data_type = MYSQLI_ASSOC;
// 接続
$connect = new mysqli($server, $user, $password, $db_name);
if ($connect->connect_error) {
die('Connect Error (' . $connect->connect_errno . ') '
. $connect->connect_error);
}
$connect->set_charset("utf8");
$_GET["scode"] = str_replace("'","''",$_GET["scode"]);
$query = <<< QUERY
select
社員コード as scode,
氏名 as kj,
フリガナ as furi,
所属 as syozoku,
性別 as seibetu,
給与 as kyuyo,
手当 as teate,
管理者 as kanri,
生年月日 as birth,
コード名称マスタ.名称 as sname
from 社員マスタ
left outer join コード名称マスタ
on 社員マスタ.所属 = コード名称マスタ.コード
where コード名称マスタ.区分 = 2
and 社員コード = '{$_GET["scode"]}'
QUERY;
// クエリ
$result = $connect->query($query);
if ( !$result ) {
die('クエリーに誤りがあります : ' . $connect->error );
}
$check = false;
while ($row = $result->fetch_array($db_data_type)) {
$check = true;
print json_encode($row,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
print "\n";
}
// 開放
$result->close();
// 接続解除
$connect->close();
if (!$check) {
print <<< ERROR
{
"scode": "{$_GET["scode"]}",
"kj": "ERROR",
"furi": null,
"syozoku": null,
"seibetu": null,
"kyuyo": null,
"teate": null,
"kanri": null,
"birth": null,
"sname": null
}
ERROR;
}
?>
@END |