SlideShare a Scribd company logo
㻝 
㻼㻴㻼䛸䝕䞊䝍䝧䞊䝇䛾㐃ᦠ㻞 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
㻞 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved . 
処理理の流流れ 
1検索索条件を⼊入⼒力力する23 
HTML 
情報を受け取る& 
SQLを実⾏行行する 
 
情報を検索索する 
5結果を受け取る&4結果を返却する 
結果を表⽰示する 
PHPSQL
㻟 
今回もイメージで捉えましょう! 
l phpMyAdminでSQLを実⾏行行した時を思い出そう! 
l STEP① まずはログインして、データベースを選択 
l ௒ᅇ䛿㼎㻝㼋㼟㼍㼠㼛䜢㑅ᢥ䛧䜎䛧䛯 
l STEP② 次に実⾏行行したいSQLを記述 
l STEP③ 実⾏行行ボタンを押す 
l STEP④ 結果が表⽰示される 
䐟ࠥ䐡䜎䛷䛿䚸㻵㻺㻿㻱㻾㼀䛾᫬䛸ྠᵝ䛷䛩䚹 
䛣䛾䝇䝔䝑䝥䜢䝥䝻䜾䝷䝮䛻ኚ᥮䛧䜎䛩䟿 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
㻠 
STEP① ログインしてデータベースに接続 
復復習 
?php 
//まず、プログラムとデータベースとを接続 
//サーバー名、ユーザー名、パスワードの順番で書いてあります 
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); 
//insert時の⽇日本語⽂文字化けを回避する 
mysql_query(”SET NAMES utf8”,$connect); 
/* 
ここに続きを書いていきます。 
*/ 
//最後にDBへの接続を切切断 
mysql_close($connect); 
? 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
㻡 
STEP② 次に実⾏行行したいSQLを記述 
l SQLを試そう 
- product_tblから全ての情報を取得する 
- 「*」を使うことで全てのカラムの情報を取得できる 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved . 
エラーがでなければ 
OK!
㻢 
STEP② 次に実⾏行行したいSQLを記述 
?php 
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); 
mysql_query(”SET NAMES utf8”,$connect); 
/* 
まずは先ほどうまくいったselect⽂文をPHPでechoしてみる。 
ここではまだデータベースに追加されない。 
*/ 
echo ”select * from product_tbl”; 
mysql_close($connect); 
? 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
㻣 
STEP③ 実⾏行行ボタンを押す 
?php 
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); 
mysql_query(”SET NAMES utf8”,$connect); 
/* 
構⽂文 $result = mysql_db_query(データベース名 = b1_sato,実⾏行行したいSQL) 
SQLから帰ってきた検索索結果を 変数$result に仮保存できる 
※変数の名前はresultじゃなくてもOK 
*/ 
$result = mysql_db_query(”b1_sato”, 
”select * from product_tbl” ); 
mysql_close($connect); 
? 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
㻤 
STEP④ 結果の表⽰示(1/4) 
l 変数「$result」には何が⼊入ってるか? 
- resultにはSQLを実⾏行行した時の結果が表形式で⼊入っています。 
$result = mysql_db_query(”b1_sato”, 
”select * from product_tbl”); 
result 䛾୰㌟ 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
㻥 
STEP④ 結果の表⽰示(2/4) 
?php 
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); 
mysql_query(”SET NAMES utf8”,$connect); 
$result = mysql_db_query(”b1_sato” , ”select * from product_tbl” ); 
/* 
$resultには何⾏行行のデータが⼊入っているかはその都度度変わるので 
while構⽂文を使って取得出来たデータ数分ループさせる 
*/ 
while(true) {//無限に繰り返せ 
$kekka = mysql_fetch_assoc($result); //$resultから1⾏行行⽂文切切り取る 
if( $kekka == null ){ //もし、$kekka が 空(から)=null だったら 
break; //ループを脱出 
}else{ //$kekka が 空(から)でなかったら 
echo $kekka[’product_name’]; //切切り取ったデータのうちの製品名を表⽰示 
echo ”br”; 
} 
} 
mysql_close($connect); 
? 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
㻝㻜 
STEP④ 結果の表⽰示(3/4) 
l mysql_fetch_assoc ってなにものですか? 
- mysql_fetch_assoc 関数の引数に$result変数をいれると、不不思議! 
結果が1⾏行行ずつ取り出されて$kekkaに仮保存されていきます。 
$kekka = mysql_fetch_assoc($result); 
- 切切り取れなくなると$kekkaには空を表す null が⼊入ります。 
1ループ⽬目 
2ループ⽬目 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
㻝㻝 
STEP④ 結果の表⽰示(4/4) 
l mysql_fetch_assoc したあとに・・・ 
- mysql_fetch_assoc 関数の引数に$result変数をいれると、不不思議! 
結果が1⾏行行ずつ取り出されていき、$kekkaに1⾏行行分のデータが 
格納されます。 
- $kekkaにデータベースのカラム名を指定すると、指定された 
カラムのデータが取得できます。 
 
$kekka = mysql_fetch_assoc($result); 
if( $kekka== null ){ 
break; 
}else{ 
product_̲tblの列列(カラム)名 
echo $kekka[’product_name’]; 
echo $kekka[’price’]; 
echo ”br”; 
} 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
㻝㻞 
お疲れ様でした!! 
Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .

More Related Content

PDF
System s2
PDF
System2 s2
PDF
System2 s1
PDF
Php2 s2
PDF
Php2 s4
PDF
System s1
PPT
私のSql -My Sql
PDF
Php s4
System s2
System2 s2
System2 s1
Php2 s2
Php2 s4
System s1
私のSql -My Sql
Php s4

What's hot (12)

PDF
System4 comment h
PDF
System insert hint_h
PDF
Php2 s3
PDF
System2 for h
PDF
System1 for h
PDF
Library login3
PDF
System select hint_for_h2
PDF
Php apocalypse
PDF
Php2 s1
PDF
PDF
OSSから学ぶSwift実践テクニック
PDF
Riot.js と戦った話 (8月26日 oRo LT 会)
System4 comment h
System insert hint_h
Php2 s3
System2 for h
System1 for h
Library login3
System select hint_for_h2
Php apocalypse
Php2 s1
OSSから学ぶSwift実践テクニック
Riot.js と戦った話 (8月26日 oRo LT 会)
Ad

Similar to System2 (20)

PDF
System4 detail for_h
PDF
System4 comment
PDF
System4 detail
PDF
System2 ajax
PDF
System1
PDF
System3 search
PDF
Img select hint_for_h
PDF
PDF
Login
PDF
System insert hint
PDF
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
PDF
「Html sql」で図書館hpにアクセスしてみよう
PPT
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
PPT
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
PDF
はじめてのSql文
PDF
System3 ajax
PPT
Online schema change_for_mysql_casual
PPTX
My sql2
PPT
今年こそ始めたい!SQL超入門 MIRACLE Linux Meetup版 0620
PDF
【10人限定】1日でマスター!word pressのための「php:mysql講座」
System4 detail for_h
System4 comment
System4 detail
System2 ajax
System1
System3 search
Img select hint_for_h
Login
System insert hint
【SQLインジェクション対策】徳丸先生に怒られない、動的SQLの安全な組み立て方
「Html sql」で図書館hpにアクセスしてみよう
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
第7回社内勉強会「Code Sucks - 人の振り見て我が振り直せ」
はじめてのSql文
System3 ajax
Online schema change_for_mysql_casual
My sql2
今年こそ始めたい!SQL超入門 MIRACLE Linux Meetup版 0620
【10人限定】1日でマスター!word pressのための「php:mysql講座」
Ad

More from Jun Chiba (20)

PDF
【2025年版】新入社員研修で使える楽しくかつ、学びのあるビジネスゲーム7選(ゲーム研修)
PDF
アウトドアでできるチームビルディング研修用ビジネスゲーム「ロゲイニングカード」説明資料
PDF
ジグソーメソッドを用いた情報整理グロープワーク「モンスタービルディング」の説明資料
PDF
ストレスマネジメントを疑似体験できるゲーム型メンタルヘルス研修「ストマネ」説明資料
PPTX
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーオンライン版」の説明資料
PDF
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーカード版」の説明資料
PDF
ペーパータワーを拡張した経営シミュレーションゲーム「ペーパータワーforビジネス」説明資料
PDF
プロジェクトマネジメントを疑似体験できるボードゲーム研修「プロジェクトテーマパーク」説明資料
PDF
プログラミングを疑似体験できるパズル型カードゲーム「フローチャートパズル」の説明資料
PDF
営業を疑似体験できるビジネスゲーム研修「ヒアリングチャレンジ カード版」の説明資料
PDF
営業を疑似体験できるビジネスゲーム「ヒアリングチャレンジ オンライン」の説明資料
PDF
ダイバーシティ&インクルージョンを体験できる異文化コミュニケーションゲーム「バーンガ」の説明資料
PDF
チームビルディングに使える企業向けドミノレンタルサービス「ドミノ倒しゲーム」の説明資料
PDF
ジグソーメソッドを用いた地図作成を目的とした情報整理ゲーム「ジグソータウン」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 オンライン版」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 カード版」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 オンライン版」の説明資料
PDF
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 カード版」の説明資料
PDF
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 オンライン版」の説明資料
PDF
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 カード版」の説明資料
【2025年版】新入社員研修で使える楽しくかつ、学びのあるビジネスゲーム7選(ゲーム研修)
アウトドアでできるチームビルディング研修用ビジネスゲーム「ロゲイニングカード」説明資料
ジグソーメソッドを用いた情報整理グロープワーク「モンスタービルディング」の説明資料
ストレスマネジメントを疑似体験できるゲーム型メンタルヘルス研修「ストマネ」説明資料
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーオンライン版」の説明資料
ビジネスマナーをゲーム形式で疑似体験できる研修「マナーストーリーカード版」の説明資料
ペーパータワーを拡張した経営シミュレーションゲーム「ペーパータワーforビジネス」説明資料
プロジェクトマネジメントを疑似体験できるボードゲーム研修「プロジェクトテーマパーク」説明資料
プログラミングを疑似体験できるパズル型カードゲーム「フローチャートパズル」の説明資料
営業を疑似体験できるビジネスゲーム研修「ヒアリングチャレンジ カード版」の説明資料
営業を疑似体験できるビジネスゲーム「ヒアリングチャレンジ オンライン」の説明資料
ダイバーシティ&インクルージョンを体験できる異文化コミュニケーションゲーム「バーンガ」の説明資料
チームビルディングに使える企業向けドミノレンタルサービス「ドミノ倒しゲーム」の説明資料
ジグソーメソッドを用いた地図作成を目的とした情報整理ゲーム「ジグソータウン」の説明資料
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 オンライン版」の説明資料
チームビルディングに使えるコンセンサスゲーム「砂漠からの脱出 カード版」の説明資料
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 オンライン版」の説明資料
チームビルディングに使えるコンセンサスゲーム「雪山での遭難 カード版」の説明資料
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 オンライン版」の説明資料
チームビルディングに使える危機管理コンセンサスゲーム「船長の決断 カード版」の説明資料

System2

  • 1. 㻝 㻼㻴㻼䛸䝕䞊䝍䝧䞊䝇䛾㐃ᦠ㻞 Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
  • 2. 㻞 Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved . 処理理の流流れ 1検索索条件を⼊入⼒力力する23 HTML 情報を受け取る& SQLを実⾏行行する 情報を検索索する 5結果を受け取る&4結果を返却する 結果を表⽰示する PHPSQL
  • 3. 㻟 今回もイメージで捉えましょう! l phpMyAdminでSQLを実⾏行行した時を思い出そう! l STEP① まずはログインして、データベースを選択 l ௒ᅇ䛿㼎㻝㼋㼟㼍㼠㼛䜢㑅ᢥ䛧䜎䛧䛯 l STEP② 次に実⾏行行したいSQLを記述 l STEP③ 実⾏行行ボタンを押す l STEP④ 結果が表⽰示される 䐟ࠥ䐡䜎䛷䛿䚸㻵㻺㻿㻱㻾㼀䛾᫬䛸ྠᵝ䛷䛩䚹 䛣䛾䝇䝔䝑䝥䜢䝥䝻䜾䝷䝮䛻ኚ᥮䛧䜎䛩䟿 Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
  • 4. 㻠 STEP① ログインしてデータベースに接続 復復習 ?php //まず、プログラムとデータベースとを接続 //サーバー名、ユーザー名、パスワードの順番で書いてあります $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); //insert時の⽇日本語⽂文字化けを回避する mysql_query(”SET NAMES utf8”,$connect); /* ここに続きを書いていきます。 */ //最後にDBへの接続を切切断 mysql_close($connect); ? Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
  • 5. 㻡 STEP② 次に実⾏行行したいSQLを記述 l SQLを試そう - product_tblから全ての情報を取得する - 「*」を使うことで全てのカラムの情報を取得できる Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved . エラーがでなければ OK!
  • 6. 㻢 STEP② 次に実⾏行行したいSQLを記述 ?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* まずは先ほどうまくいったselect⽂文をPHPでechoしてみる。 ここではまだデータベースに追加されない。 */ echo ”select * from product_tbl”; mysql_close($connect); ? Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
  • 7. 㻣 STEP③ 実⾏行行ボタンを押す ?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* 構⽂文 $result = mysql_db_query(データベース名 = b1_sato,実⾏行行したいSQL) SQLから帰ってきた検索索結果を 変数$result に仮保存できる ※変数の名前はresultじゃなくてもOK */ $result = mysql_db_query(”b1_sato”, ”select * from product_tbl” ); mysql_close($connect); ? Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
  • 8. 㻤 STEP④ 結果の表⽰示(1/4) l 変数「$result」には何が⼊入ってるか? - resultにはSQLを実⾏行行した時の結果が表形式で⼊入っています。 $result = mysql_db_query(”b1_sato”, ”select * from product_tbl”); result 䛾୰㌟ Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
  • 9. 㻥 STEP④ 結果の表⽰示(2/4) ?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); $result = mysql_db_query(”b1_sato” , ”select * from product_tbl” ); /* $resultには何⾏行行のデータが⼊入っているかはその都度度変わるので while構⽂文を使って取得出来たデータ数分ループさせる */ while(true) {//無限に繰り返せ $kekka = mysql_fetch_assoc($result); //$resultから1⾏行行⽂文切切り取る if( $kekka == null ){ //もし、$kekka が 空(から)=null だったら break; //ループを脱出 }else{ //$kekka が 空(から)でなかったら echo $kekka[’product_name’]; //切切り取ったデータのうちの製品名を表⽰示 echo ”br”; } } mysql_close($connect); ? Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
  • 10. 㻝㻜 STEP④ 結果の表⽰示(3/4) l mysql_fetch_assoc ってなにものですか? - mysql_fetch_assoc 関数の引数に$result変数をいれると、不不思議! 結果が1⾏行行ずつ取り出されて$kekkaに仮保存されていきます。 $kekka = mysql_fetch_assoc($result); - 切切り取れなくなると$kekkaには空を表す null が⼊入ります。 1ループ⽬目 2ループ⽬目 Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
  • 11. 㻝㻝 STEP④ 結果の表⽰示(4/4) l mysql_fetch_assoc したあとに・・・ - mysql_fetch_assoc 関数の引数に$result変数をいれると、不不思議! 結果が1⾏行行ずつ取り出されていき、$kekkaに1⾏行行分のデータが 格納されます。 - $kekkaにデータベースのカラム名を指定すると、指定された カラムのデータが取得できます。 $kekka = mysql_fetch_assoc($result); if( $kekka== null ){ break; }else{ product_̲tblの列列(カラム)名 echo $kekka[’product_name’]; echo $kekka[’price’]; echo ”br”; } Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .
  • 12. 㻝㻞 お疲れ様でした!! Copyright (c) ᰴᘧ఍♫HEART QUAKE All rights reserved .