###前提・実現したいこと
mysqlから取得したデータををPHPからjavascriptにjson形式の文字列型で渡していますが
このjsonのデータをユーザーに見えないようにしたいです。
※
###発生している問題・エラーメッセージ
以下のソースの「 $jsonStr = json_encode( $db_data );」で、データベースの中身が
ずらりと表示されてしいます。
###該当のソースコード
PHP,html,javascript
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title>PHP DBAccess TEST</title>
</head>
<body>
<?php
//DBへの接続
$mysqli = new mysqli("XXXXXXXXx.ne.jp", "db", "password", "dbmain");
if(mysqli_connect_errno()){
die('接続失敗です。'.mysqli_connect_error());
}
print('<p>接続に成功しました。</p>');
//処理
$sql = "SELECT id, FROM datamain";
unset($db_data);
if ($result = $mysqli->query($sql)) {
while ($row = $result->fetch_assoc()) {
$db_data[] = $row;
}
$result->free();
}
//JSON形式で出力する
$jsonStr = json_encode( $db_data );
// mysqli_close : DB切断
$close_flag = mysqli_close($mysqli);
if ($close_flag){
print('<p>切断に成功しました。</p>');
} else {
die('切断失敗です。');
}
?>
<script>
var maindata = JSON.parse('<?php echo $jsonStr; ?>');
document.write(maindata[2]['id'])
</script>
</body>
</html>
###試したこと
ajaxを使えば解決するのかとか考えましたが、試していません。
ajaxの使用経験はありません。
###補足情報(言語/FW/ツール等のバージョンなど)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/04 17:23
2016/05/04 17:23
2016/05/04 17:30
2016/05/05 12:34
2016/05/06 12:39
2016/05/06 12:47