#今回はEC2を利用してWEBサーバを構築して行こうと思います。
参考AWSでWebサーバー構築!VPC設計に必要なIPアドレスとサブネットの基礎知識(第1回)
こちらを参考に環境設定をしました。
石巻専修大学 ミナティネットジャパン
こちらを参考にファイルを作成しました。
データベースに書き込むためのファイル
kunihata.csv
グループ,国名,国旗のファイル
A,GER,GER_tn.png
A,CRC,CRC_tn.png
A,POL,POL_tn.png
A,ECU,ECU_tn.png
B,ENG,ENG_tn.png
B,PAR,PAR_tn.png
B,TRI,TRI_tn.png
B,SWE,SWE_tn.png
C,ARG,ARG_tn.png
C,CIV,CIV_tn.png
C,SCG,SCG_tn.png
C,NED,NED_tn.png
D,MEX,MEX_tn.png
D,IRN,IRN_tn.png
D,ANG,ANG_tn.png
D,POR,POR_tn.png
E,ITA,ITA_tn.png
E,GHA,GHA_tn.png
E,USA,USA_tn.png
E,CZE,CZE_tn.png
F,BRA,BRA_tn.png
F,CRO,CRO_tn.png
F,AUS,AUS_tn.png
F,JPN,JPN_tn.png
G,FRA,FRA_tn.png
G,SUI,SUI_tn.png
G,KOR,KOR_tn.png
G,TOG,TOG_tn.png
H,ESP,ESP_tn.png
H,UKR,UKR_tn.png
H,TUN,TUN_tn.png
H,KSA,KSA_tn.png
create_wcup2006.sql
CREATE DATABASE wcup2006;
USE wcup2006;
CREATE TABLE entry (
wgroup CHAR(1),
country VARCHAR(50),
flag CHAR(10)
);
SELECT * FROM entry;
wcup2006_import1.sql
LOAD DATA INFILE '/var/www/html/wcupdata/kunihata.csv' INTO TABLE entry
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
LOAD DATA INFILE '/var/www/html/wcupdata/kunihata.csv' INTO TABLE entry
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(wgroup, country, flag);
source /var/lib/mysql-files/wcup2006_import1.sql;
source /var/www/html/wcupdata/wcup2006_import1.sql
drop database 削除したいデータベース名;
create database データベース名;
create table テーブル名(id int auto_increment primary key not null, name text);
wcup4.php
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>タイトル</title>
</head>
<body>
<?php
try{
/* PHP標準のデータベース接続クラス */
$pdo = new PDO(
'mysql:host=localhost;dbname=wcup2006;charset=utf8',
'root',
'*****'
);
/* driver_options */
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);/* キーはあらかじめ用意されている定数を取る */
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);/* キーはあらかじめ用意されている定数を取る */
}catch(PDOException $Exception){
die('接続エラー:' .$Exception->getMessage());
}
try{/* 処理実行 */
$sql = "SELECT * FROM entry";/* SQL作成 */
$stmh = $pdo->prepare($sql);/* ステートメントハンドラ作成、処理を実行 */
$stmh->execute();/* プリペアドステートメントの実行 */
}catch(PDOException $Exception){/* */
die('接続エラー:' .$Exception->getMessage());
}
?>
<table><tbody>
<tr><th>グループ</th><th>国名</th><th>フラグ</th></tr>
<?php
while($row = $stmh->fetch(PDO::FETCH_ASSOC)){
?>
<tr>
<th><?=htmlspecialchars($row['wgroup'])?></th>
<th><?=htmlspecialchars($row['country'])?></th>
<th><?=htmlspecialchars($row['flag'])?></th>
</tr>
<?php
}
$pdo = null;
?>
</tbody></table>
</body>
</html>