こんにちは、MySQL テーブルのデータを HTML ファイルに表示したいと思います。私は動作中のPHPファイルを持っています:
<html>
<head>
</head>
<body>
<?php
$mysqli = new mysqli("localhost","user","pass","db");
if (mysqli_connect_errno()) {
printf("Can't connect to SQL Server. Error Code %s\n", mysqli_connect_error($mysqli));
exit;
}
$name = $_POST['name'];
// Set the default namespace to utf8
$mysqli->query("SET NAMES 'utf8'");
$json = array();
if($result = $mysqli->query("SELECT name, device, punkte FROM freefallhighscores ORDER BY punkte DESC LIMIT 0, 50")) {
while ($row=$result->fetch_assoc()) {
$json[]=array(
'name'=>$row['name'],
'device'=>$row['device'],
'punkte'=>$row['punkte']
);
}
}
$result->close();
header("Content-Type: text/json");
echo json_encode(array( 'results' => $json ));
$mysqli->close();
?>
</body>
</html>
PHP ファイルを実行すると、期待どおりのエコーが得られます。
{"results":[{"name":"Benane","device":"iPhone4,1","punkte":"5000"},{"name":"Tillazh","device... and so on.
このデータを HTML テーブルに表示したいと思います。そのためには、データ (JSON 変数) を HTML ファイルに渡す必要があります (おそらく $_POST 関数を使用しますか?)。これどうやってするの?XMLHttpRequest (XHR) を使用するのは適切でしょうか?