<?php header("Content-type: text/html; charset=utf-8"); define("DBSERVER","localhost"); define("DBUSER","root"); define("DBPASSWORD","root"); define("DBNAME","sampledb"); //DB接続 $dsn = "mysql:host=".DBSERVER."; dbname=".DBNAME; try{ $dbh = new PDO($dsn, DBUSER, DBPASSWORD); } catch(PDOException $e) { die("接続エラー:" . $e->message); } //文字コードセット try{ $sth = $dbh->query("SET NAMES utf8"); } catch(PDOException $e) { die("SQLエラー:" . $e->message); } $table_head = "<table border=\"1\">"; $table_head .= "<tr>"; $table_head .= "<th>順位</th>"; $table_head .= "<th>チーム</th>"; $table_head .= "<th>地域</th>"; $table_head .= "<th>ポイント</th>"; $table_head .= "</tr>"; $table_foot = "</table>"; $body = ""; //データ取得 $sql = "SELECT * FROM fifaranking WHERE point >= 1500"; //データ取得 $sql = "SELECT * FROM fifaranking WHERE point >= 1500"; $body .= "【Pointが1500以上のデータ】"; $body .= $table_head; try { $sth = $dbh->query($sql); while($col = $sth->fetch(PDO::FETCH_ASSOC)){ $body .= "<tr>"; $body .= "<td align=\"center\">" . $col["rank"] . "</td>"; $body .= "<td>" . $col["team"] . "</td>"; $body .= "<td>" . $col["area"] . "</td>"; $body .= "<td align=\"right\">" . $col["point"] . "</td>"; $body .= "</tr>"; } } catch (PDOException $e){ die("SQLエラー:" . $e->message); } $body .= $table_foot; //データ取得 $sql = "SELECT * FROM fifaranking WHERE point < 820"; $body .= "【Pointが820未満のデータ】"; $body .= $table_head; try { $sth = $dbh->query($sql); while($col = $sth->fetch(PDO::FETCH_ASSOC)){ $body .= "<tr>"; $body .= "<td align=\"center\">" . $col["rank"] . "</td>"; $body .= "<td>" . $col["team"] . "</td>"; $body .= "<td>" . $col["area"] . "</td>"; $body .= "<td align=\"right\">" . $col["point"] . "</td>"; $body .= "</tr>"; } } catch (PDOException $e){ die("SQLエラー:" . $e->message); } $body .= $table_foot; //データ取得 $sql = "SELECT * FROM fifaranking WHERE area = '北中米'"; $body .= "【areaが北中米であるデータ】"; $body .= $table_head; try { $sth = $dbh->query($sql); while($col = $sth->fetch(PDO::FETCH_ASSOC)){ $body .= "<tr>"; $body .= "<td align=\"center\">" . $col["rank"] . "</td>"; $body .= "<td>" . $col["team"] . "</td>"; $body .= "<td>" . $col["area"] . "</td>"; $body .= "<td align=\"right\">" . $col["point"] . "</td>"; $body .= "</tr>"; } } catch (PDOException $e){ die("SQLエラー:" . $e->message); } $body .= $table_foot; //データ取得 $sql = "SELECT * FROM fifaranking WHERE area <> 'ヨーロッパ'"; $body .= "【areaがヨーロッパでないデータ】"; $body .= $table_head; try { $sth = $dbh->query($sql); while($col = $sth->fetch(PDO::FETCH_ASSOC)){ $body .= "<tr>"; $body .= "<td align=\"center\">" . $col["rank"] . "</td>"; $body .= "<td>" . $col["team"] . "</td>"; $body .= "<td>" . $col["area"] . "</td>"; $body .= "<td align=\"right\">" . $col["point"] . "</td>"; $body .= "</tr>"; } } catch (PDOException $e){ die("SQLエラー:" . $e->message); } $body .= $table_foot; //DB切断 $dbh = null; ?> <!DOCTYPE HTML> <html lang="ja-JP"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?=$body?> </body> </html>