1 
ようこそ ! 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」
• お名前 
• 現在のお仕事 
• 自分の強み=Wordpress × ? 
• 講義で知りたいこと 
• パチ・パチパチ!(拍手!) 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
2 
自己紹介
• お名前 => 峯 哲舟 
• 現在のお仕事 => Webでのお仕事15年。主に今は、Ruby On Railsを 
使ったスタートアップのサポートを行う。現在進行中のスタートアッ 
プは「人とのお付き合いを大切にするオモテナシ手帳」 
• 自分の強み => WEBサービスの企画構築 
• 講義で教えたいこと => マルチデバイスを意識 
• パチ・パチパチ!(拍手!) 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
3 
自己紹介
講座のゴール 
• PHPプログラミングの基本概念や原理原則を理解する 
• 業界標準のWordPressで使用されているPHPの文法を理解する 
• データベースやオブジェクト指向などの少し高度な知識も身につける 
• 同じ目標を持つ仲間ができる 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
4
10:00~ オリエンテーション  
10:30~ WordPressはPHPでできている 
11:00~ PHPプログラミングの基本を理解する 
12:45~ ランチブレーク& 
13:30~ PHPプログラミングによる様々な処理と手法を理解 
15:00~ MySQLとPHP 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
18:00~ 懇親会 
タイムライン 
概念5→5デモ5→5演習
オリエンテーション 
• サーバーがインストールできていますか? 
– XAMPP/MAMP 
• エディタがインストールできていますか? 
– sublimeText 
• Wordpressがインストールできていますか? 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
6
Wordpressは、Webアプリケーションである 
7
Webアプリケーション 
8
Webの原点 
9
HTTPサーバー 
10 
ブラウザからのリクエストに応答してレスポンスを返すプログラム
Webの原点 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
11 
Webサーバー 
1. リクエスト 
3. レスポンス 
HTTPサーバー 
2. 指定されたファイルを読み込む 
ブラウザ 
4. 描画 
xxx.html
世界中の人とファイル=情報を共有できる 
12
共有だけじゃなく、ショッピングしたり、書き込んだりしたい。。 
13
コンピューターに様々な処理をさせることができるプログラムが必要 
14
Webアプリケーション 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
15 
Webサーバー 
1. リクエスト 
3. レスポンス 
HTTPサーバー 
2. データベースとCRUD 
他、様々な処理 
ブラウザ 
4. 描画 
プログラムエンジン 
プログラム 
データベース
プログラムの種類 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
16 
PHP 
Ruby 
Java 
C# 
JavaScript
HTTPサーバーの種類 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
17 
• Apache 
• nginx 
• IIS(Microsoft Internet Information Services)
データベースの種類 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
18 
• MySQL 
• MariaDB 
• PostgreSQL 
• mongoDB 
• Memcached 
• Redis
Webアプリケーション 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
19 
Webサーバー 
1. リクエスト 
3. レスポンス 
Apache 
2. データベースとCRUD 
他、様々な処理 
ブラウザ 
4. 描画 
mod_ruby 
PHP 
プログラム 
MySQL 
xxx.php
Wordpressは、Webアプリケーションである 
20
Wordpressは、フレームワークである 
21
フレームワーク 
22
ブログシステム 
23
24 
プログラム
25 
プログラム
26 
ユーザーが入力した 
パラメーターの処理一覧を表示する処理入力フォームを 
表示する処理 
アップロードされた 
画像の処理セキュリティの処理データベースから 
読み込む処理 
詳細情報を 
表示する処理 
データベースに 
保存する処理
27 
ユーザーが入力した 
パラメーターの処理一覧を表示する処理入力フォームを 
表示する処理 
アップロードされた 
画像の処理セキュリティの処理データベースから 
読み込む処理 
詳細情報を 
表示する処理 
データベースに 
保存する処理
28 
Webアプリケーションの汎用的な処理 
ユーザーが入力した 
パラメーターの処理 
アップロードされた 
画像の処理セキュリティの処理データベースから 
読み込む処理 
データベースに 
保存する処理 
まとめて配布 
フレームワーク 
framework5(建築などの)骨組み
フレームワークの種類 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
29 
• Wordpress (PHP) 
• CakePHP (PHP) 
• Ruby On Rails (Ruby) 
• Seaser (Java) 
• Play framwork (Java) 
• AngularJS (JavaScript)
フレームワークを使うメリット 
• 既知の様々なセキュリティに対応している 
• Webアプリケーションで必要な処理がほとんど用意され 
ているため開発スピードが圧倒的に速い 
• 既に様々なテストがなされているため、エラーの範囲が限 
定される 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
30
WordpressはPHP言語のフレームワークである 
31
32 
一覧を表示する処理入力フォームを 
表示する処理 
詳細情報を 
表示する処理 
サービスごとに特有の処理 
オリジナルでその都度作成
33 
一覧を表示する処理入力フォームを 
表示する処理 
詳細情報を 
表示する処理 
ブログサイト特有の処理 
テンプレート 
※5template5雛形
ビジネスシステムがCRUDなら、 
ブログって、 
CMS(コンテンツマネジメントシステム 
として使えますか? 
34
YES 
35
36 
一覧を表示する処理入力フォームを 
表示する処理 
詳細情報を 
表示する処理 
=CMS特有の処理 
テンプレート 
※5template5雛形
37 
WORDPRESS_DIR/wp_content/themes/xxx 
ユーザーが入力した 
パラメーターの処理一覧を表示する処理入力フォームを 
表示する処理 
アップロードされた 
画像の処理セキュリティの処理データベースから 
読み込む処理 
詳細情報を 
表示する処理 
データベースに 
保存する処理 
Wordpessの本体 
Wordpessのテーマ
テンプレートを使うメリット 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
38 
• 表示上のデザインや処理が既に用意されている 
– 開発スピードが圧倒的に早い
PHPの世界 
Wordpress+プラグイン+テーマカスタマイズ 
Wordpress+テーマカスタマイズ 
Wordpress 
Zendframework 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」39 
自由度=スキル 
高 
低 
高開発スピード 
オリジナルのプログラム 
CakePHP
Webアプリケーション 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
40 
Webサーバー 
1. リクエスト 
3. レスポンス 
Apache 
2. データベースとCRUD 
他、様々な処理 
ブラウザ 
4. 描画 
mod_ruby 
Wordpress 
MySQL 
theme
PHP 
41
PHPプログラミングの基本を理解する 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
42 
1. PHPの書き方 
2. 変数 
3. 配列 
4. ハッシュ
PHPの書き方 
43
PHPの書き方1 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
44 
<?php 
?>
PHPの書き方2 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
45 
命令文;
PHPの書き方3 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
46 
//5コメント 
/* 
コメント 
コメント 
*/
PHPの書き方4 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
47 
プログラムで値を出力する 
echo5出力値; 
print5出力値;
PHPの書き方5 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
48 
htdocsフォルダに保存する 
どこかにあるhtdocsフォルダ/パス 
一致 
プロトコル://ドメイン/パス
C:¥xampp¥htdocs¥php_study/test.php 
一致 
hZp://localhost/php_study/test.php 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」49
/Applicaons/MAMP/htdocs/php_study/test.php 
一致 
hZp://localhost/php_study/test.php 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」50
exp. 名前と年を表示する 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
51 
<?php 
5 $name5=5"峯 哲舟";//本当はデータベースから取得 
5 $today5=5date("Y");//西暦 
?> 
<!doctype5html> 
<html5lang="ja"> 
<head> 
5 <meta5charset="UTFg8"> 
5 <tle>exp1</tle> 
</head> 
<body> 
5 <h1>ようこそ、<?php5echo5$name5?>さん</h1> 
5 <p>&copy;5<?php5echo5$today5?>5Tesshu5All5Rights5 
Reserved.</p> 
</body> 
</html>
exp. 名前と年を表示する 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
52 
<?php 
5 $name5=5"峯 哲舟";//本当はデータベースから取得 
5 $today5=5date("Y");//西暦 
?> 
<!doctype5html> 
<html5lang="ja"> 
<head> 
5 <meta5charset="UTFg8"> 
5 <tle>exp1</tle> 
</head> 
<body> 
5 <h1>ようこそ、<?php5echo5$name5?>さん</h1> 
5 <p>&copy;5<?php5echo5$today5?>5Tesshu5All5Rights5 
Reserved.</p> 
</body> 
</html>
exp. 名前と年を表示する 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
53 
<?php 
5 $name5=5"峯 哲舟";//本当はデータベースから取得 
5 $today5=5date("Y");//西暦 
?> 
<!doctype5html> 
<html5lang="ja"> 
<head> 
5 <meta5charset="UTFg8"> 
5 <tle>exp1</tle> 
</head> 
<body> 
5 <h1>ようこそ、<?php5echo5$name5?>さん</h1> 
5 <p>&copy;5<?php5echo5$today5?>5Tesshu5All5Rights5 
Reserved.</p> 
</body> 
</html>
デモ 
54
演習 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
55 
コピーライトの団体名も自分の名前にして下さい。
変数 
56
変数 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
57 
値を一時的に保存しておく仕組み
値を保存する=代入する 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
58 
$変数名5=5値;
値の種類 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
59 
数字 
文字列 
真偽(true/false) 
配列 
ハッシュ 
オブジェクト
値の種類 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
60 
数字 
文字列 
真偽(true/false) 
配列 
ハッシュ 
オブジェクト 
命令文と区別するために、 
ダブルクオートまたはシングルクオートで囲む
値を取り出す 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
61 
$変数名
exp. 数字の変数 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
62 
$a5=5100; 
$a5=5$a5+550; 
print5$a;
exp. 文字列の変数 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
63 
$a5=5“田中”; 
$a5=5$a5.5“様”; 
print5$a;
デモ 
64
演習 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
65 
5人の飲み代2万円の1人の支払い額を変数を使って出力して下さい。
配列 
66
配列 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
67 
変数に値を複数保存しておく仕組み
値を保存する=代入する 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
68 
$変数名5=5array(値,値,値,...);
値を取り出す 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
69 
$変数名[0から始まるインデックス番号]
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
70 
$a5=5array(20,5.3,”OK”,”GOOD”); 
print5$a[2];
デモ 
71
演習 
$teachers5=5array(“田中”,”ゴリラ”,”鈴木”,”木村”); 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
72 
$teachers配列より「木村」を取り出して、 
敬称「さん」をつけて出力して下さい。
ハッシュ 
73
ハッシュ 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
74 
配列のインデックスに 
任意の文字列/数字が使える仕組み
値を保存する=代入する 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
75 
$変数名5=5array(インデックス名=>値, 
インデックス名=>値,インデックス名 
=>値,...);
値を取り出す 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
76 
$変数名[インデックス名]
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
77 
$a5=5array(“name”=>”ポチ”,”age”=>3); 
print5$a[“name”];
デモ 
78
演習 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
79 
任意の5つの値を持つハッシュを作成し、 
任意の2つの値を取り出して表示して下さい。
午後 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」80
PHPプログラミングによる様々な処理と手法 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
81 
1. 条件判定 
2. 繰り返し処理 
3. 関数 
– ビルトイン関数 
– ユーザー定義関数 
4. エラー対処法
条件分岐 
82
条件分岐 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
83 
条件によって処理を変えることができ 
る仕組み
構文 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
84 
if(条件式){ 
条件式が成り立つときの処理 
}
構文 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
85 
if(条件式){ 
条件式が成り立つときの処理 
}else{ 
 条件式が成り立たないときの処理 
}
構文 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
86 
if(条件式1){ 
条件式1が成り立つときの処理 
}elseif(条件式2){ 
 条件式2が成り立つときの処理 
}else{ 
 条件式が成り立たないときの処理 
}
条件式 
結果が真偽(true/false)になるもの 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
87 
比較演算子 
論理演算子 
関数 
値 
それらの組み合せ
条件式 
結果が真偽(true/false)になるもの 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
88 
比較演算子5==,5<,5>,5>=,5<= 
論理演算子5&&,|| 
関数 
値 
それらの組み合せ
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
89 
$age5=519; 
if($age>20){ 
5 print5"成人"; 
}else{ 
5 print5"未成年"; 
}
デモ 
90
インデント 
91
占いプログラム 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
92 
<h1>今日の恋の占い</h1> 
<?php5 
$result=rand(1,5);5 
if($result==1){ 
print("相手の誘いを待つべし"); 
}elseif($result==2){ 
print("笑顔を絶やさずにいれば誘われる"); 
}elseif($result==3){ 
print("相思相愛、食事に誘えば自然に成功"); 
}else{ 
print("やめたほうがいい"); 
} 
?>
演習 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
93 
「5相思相愛、食事に誘えば自然に成功」の表示確立を 
20%から40%にしてください。
演習 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
94 
ハッシュを利用して、「5やめたほうがいい」以外の結果に 
任意のラッキーカラーを表示してください。
繰り返し処理 
95
繰り返し処理 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
96 
繰り返しの処理を行う
構文 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
97 
while(条件式){ 
条件式が成り立つ間繰り返す処理 
}
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
98 
<h1>腹筋トレーニング</h1> 
<?php 
$count=0;5 
while($count<10){ 
$count++; 
print5"腹筋{$count}回目<br>"; 
} 
print5"トレーニング終了";5 
?>
演算子の省略形 
99
演算子の省略形 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
100 
• += 
• -= 
• *= 
• /= 
• %= 
• ++ 
• --
デモ 
101
スキップと中断 
102
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
103 
<h1>腹筋トレーニング</h1> 
<?php 
$count=0;5 
while($count<10){ 
$count++; 
if($count==6){ 
print("疲れた。もうできない!<br>"); 
break;& 
} 
print5"腹筋{$count}回目<br5/>"; 
} 
print5"トレーニング終了";5 
?>
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
104 
<h1>腹筋トレーニング</h1> 
<?php 
$count=0;5 
while($count<10){ 
$count++; 
if($count==4){ 
print("あがらない。。<br&/>"); 
conAnue; 
}i 
f($count==6){ 
print("疲れた。もうできない!<br>"); 
break;5 
} 
print5"腹筋{$count}回目<br5/>"; 
} 
print5"トレーニング終了";5 
?>
演習 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
105 
腹筋をカウントアップではなく、カウントダウンに変更して下さい
別の構文 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
106 
while(条件式): 
条件式が成り立つ間繰り返す処理 
endwhile;
関数 
107
関数 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
108 
いくつかの命令をまとめて、命令でき 
るようにする仕組み
関数の定義 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
109 
funcon5関数名(){ 
 命令; 
 命令; 
 命令; 
 ... 
}
関数の実行 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
110 
関数名()
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
111 
<?php 
5 funcon5coffee_order(){ 
5 5 echo5"ご注文ありがとうございます<br>"; 
5 5 echo5"珈琲は一杯1000円です。<br>"; 
5 } 
5 coffee_order(); 
5 coffee_order(); 
5 coffee_order(); 
?>
デモ 
112
引数のある関数の定義 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
113 
funcon5関数名(引数1,引数2,...){ 
 命令; 
 命令; 
 命令; 
 ... 
}
関数の実行 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
114 
関数名(値,値,...)
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
115 
5 funcon5coffee_order($payment){ 
5 5 echo5"ご注文ありがとうございます<br>"; 
5 5 echo5"珈琲は一杯500円です。<br>"; 
5 5 $change5=5$payment5g5500; 
5 5 echo5"おつりは{$change}円になります。"; 
5 } 
5 coffee_order(1000); 
5 coffee_order(10000); 
5 coffee_order(500);
デモ 
116
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
117 
5 funcon5coffee_order($payment,$nums){ 
5 5 print5"ご注文ありがとうございます<br>"; 
5 5 print5"珈琲は一杯500円です。<br>"; 
5 5 print5"{$nums}つですね。"; 
5 5 $total5=55005*5$nums; 
5 5 print5"合計で{$total}円になります。"; 
5 5 $change5=5$payment5g5$total; 
5 5 print5"おつりは{$change}円になります。"; 
5 } 
5 coffee_order(1000,2); 
5 coffee_order(10000,4); 
5 coffee_order(500,1);
デモ 
118
演習 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
119 
支払額が足りないときは「お金が足りません」と表示して下さい。 
おつりが0円のときはおつりの表示を消して下さい。
戻り値のある関数の定義 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
120 
funcon5関数名(引数1,引数2,...){ 
 命令; 
 命令; 
 命令; 
 ... 
return5戻す値; 
}
関数の実行 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
121 
変数5=5関数名(値,値,...) 
if(関数名(値,値,...))
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
122 
5 funcon5coffee_order($payment,$nums){ 
5 5 print5"ご注文ありがとうございます<br>"; 
5 5 print5"珈琲は一杯500円です。<br>"; 
5 5 print5"{$nums}つですね。"; 
5 5 $total5=55005*5$nums; 
5 5 print5"合計で{$total}円になります。"; 
5 5 $change5=5$payment5g5$total; 
5 5 print5"おつりは{$change}円になります。"; 
5 5 return5$change; 
5 } 
5 $money5=510000; 
5 print5"<h1>残高:{$money}円</h1>"; 
5 $money5=5coffee_order($money,2); 
5 $money5=5coffee_order($money,4); 
5 $money5=5coffee_order($money,1); 
5 print5"<h1>残高:{$money}円</h1>";
デモ 
123
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
124 
5 funcon5caniorder($money){ 
5 5 if($money>=500){ 
5 5 5 return5true; 
5 5 }else{ 
5 5 5 return5false; 
5 5 } 
5 } 
5 $money5=510000; 
5 if(caniorder($money)){ 
5 5 print"注文することができます"; 
5 }
デモ 
125
演習 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
126 
先ほどの注文プログラムを以下のようにカスタマイズしてください。 
caniorder関数を利用して、お金が足りないときは注文できないようにして 
下さい。
関数の種類 
• ユーザー定義関数 
• ビルトイン関数 
– http://php.net/ 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
127
number_format関数を使ってみよう 
128
ファイル分割 
129
require_once ファイル名 
130
デモ 
131
エラー対処法 
132
エラーの種類 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
133 
• 全角空白が命令文に入っている 
• 命令記号が全角になっている 
• 未定義の変数を使用しようとしている 
• 未定義の関数を使用しようとしている 
• if、while、functionの閉じがない 
• 英語の大文字小文字が間違っている
デモ 
134
135 
MySQL
MySQLとPHP 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
136 
1. MySQLを知る 
2. MySQLを動かしてみる 
3. PHPとMySQLの連携について
MySQLはデータベースである 
137
データベースとは情報=データを保存するための専用のプログラム 
138
データベースのメリット 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
139 
• 多数の秒間同時アクセスに耐えることができる設計 
– データを安全に格納する仕組み(=壊れにくい) 
– データの整合性を守る仕組み 
– 数百万件のデータから瞬時に検索できる仕組み 
• 機密性 
– IDやパスワード、権限で守る仕組み 
• データの一元管理 
– 複数のサーバーからアクセスできる 
– マスター、スレーブ
MySQL 
ツールSQL言語 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」140
MySQL 
SQL言語phpmyadmin 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」141
http://localhost/phpmyadmin/ 
142
MySQL 
1つのデータベース 
テーブル 
テーブル 
テーブル 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」143
MySQL 
プログラム 
SQL言語 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」144
select * from wp_posts WHERE post_date > now() - interval 100 day; 
145
select * from wp_posts order by post_date desc; 
146
デモ 
147
MySQL 
プログラム 
接続 
SQL言語 
切断 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」148
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
149 
$mysqli5=5new5mysqli("127.0.0.1",5"root",5"",5"wordpress"); 
$query5=5"select5*5from5wp_posts5order5by5post_date5limit53";5 
$result5=5$mysqlig>query($query); 
while5($row5=5$resultg>fetch_assoc()): 
?> 
55<h2><?php5echo5$row["post_tle"]5?></h2> 
55<p><?php5echo5$row["post_content"]?></p>; 
<?php 
endwhile; 
$mysqlig>close();5
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
150 
<?php5 
while5(have_posts()):5 
the_post(); 
?> 
<h2><?php5the_tle();5?></h2> 
<p><?php5the_content();5?></p> 
<?php5endwhile;5?>
exp. 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」 
151 
<?php5while5(have_posts()):5the_post()5?> 
<h2><?php5the_tle();5?></h2> 
<p><?php5the_content();5?></p> 
<?php5endwhile;5?>
wordopressのテーマを見てみよう 
152
ソクラテスQ&A 
153
154 
ありがとうございました 
【10人限定】1日でマスター!WordPressのための「PHP/MySQL講座」

【10人限定】1日でマスター!word pressのための「php:mysql講座」