SlideShare una empresa de Scribd logo
1 de 12
㻝 
㻼㻴㻼䛸䝕䞊䝍䝧䞊䝇䛾㐃ᦠ㻞 
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 .

Más contenido relacionado

La actualidad más candente

System4 comment h
System4 comment hSystem4 comment h
System4 comment hJun Chiba
 
System insert hint_h
System insert hint_hSystem insert hint_h
System insert hint_hJun Chiba
 
System2 for h
System2 for hSystem2 for h
System2 for hJun Chiba
 
System1 for h
System1 for hSystem1 for h
System1 for hJun Chiba
 
Library login3
Library login3Library login3
Library login3Jun Chiba
 
System select hint_for_h2
System select hint_for_h2System select hint_for_h2
System select hint_for_h2Jun Chiba
 
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニックOSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック庸介 高橋
 
Riot.js と戦った話 (8月26日 oRo LT 会)
Riot.js と戦った話 (8月26日 oRo LT 会)Riot.js と戦った話 (8月26日 oRo LT 会)
Riot.js と戦った話 (8月26日 oRo LT 会)kata shin
 

La actualidad más candente (12)

System4 comment h
System4 comment hSystem4 comment h
System4 comment h
 
System insert hint_h
System insert hint_hSystem insert hint_h
System insert hint_h
 
Php2 s3
Php2 s3Php2 s3
Php2 s3
 
System2 for h
System2 for hSystem2 for h
System2 for h
 
System1 for h
System1 for hSystem1 for h
System1 for h
 
Library login3
Library login3Library login3
Library login3
 
System select hint_for_h2
System select hint_for_h2System select hint_for_h2
System select hint_for_h2
 
Php apocalypse
Php apocalypsePhp apocalypse
Php apocalypse
 
Php2 s1
Php2 s1Php2 s1
Php2 s1
 
test
testtest
test
 
OSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニックOSSから学ぶSwift実践テクニック
OSSから学ぶSwift実践テクニック
 
Riot.js と戦った話 (8月26日 oRo LT 会)
Riot.js と戦った話 (8月26日 oRo LT 会)Riot.js と戦った話 (8月26日 oRo LT 会)
Riot.js と戦った話 (8月26日 oRo LT 会)
 

Similar a System2

System4 detail for_h
System4 detail for_hSystem4 detail for_h
System4 detail for_hJun Chiba
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01Yusuke Ando
 
System4 comment
System4 commentSystem4 comment
System4 commentJun Chiba
 
System2 ajax
System2 ajaxSystem2 ajax
System2 ajaxJun Chiba
 
System3 ajax
System3 ajaxSystem3 ajax
System3 ajaxJun Chiba
 
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回Naoyuki Yamada
 
2011年2月9日第130回FxUG勉強会@東京第一打者空振り三振
2011年2月9日第130回FxUG勉強会@東京第一打者空振り三振2011年2月9日第130回FxUG勉強会@東京第一打者空振り三振
2011年2月9日第130回FxUG勉強会@東京第一打者空振り三振Sadao Tokuyama
 
初心者向け SQLite の始め方
初心者向け SQLite の始め方初心者向け SQLite の始め方
初心者向け SQLite の始め方suno88
 
Apache Torqueについて
Apache TorqueについてApache Torqueについて
Apache Torqueについてtako pons
 
Seas で語られたこととは?
Seas で語られたこととは?Seas で語られたこととは?
Seas で語られたこととは?Masayuki Ozawa
 
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義EC-CUBEプラグイン講義
EC-CUBEプラグイン講義ria1201
 
CodeIgniter入門
CodeIgniter入門CodeIgniter入門
CodeIgniter入門Sho A
 
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1Ryosuke IWANAGA
 
構築手順 Ssis イベントログ取込み 第2版
構築手順 Ssis イベントログ取込み 第2版構築手順 Ssis イベントログ取込み 第2版
構築手順 Ssis イベントログ取込み 第2版junichi anno
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月Masahiro Nagano
 
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付きInsight Technology, Inc.
 
EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発Kentaro Ohkouchi
 
若気の至りを精算する
若気の至りを精算する若気の至りを精算する
若気の至りを精算するKenji Daikoku
 

Similar a System2 (20)

System1
System1System1
System1
 
System4 detail for_h
System4 detail for_hSystem4 detail for_h
System4 detail for_h
 
20091030cakephphandson 01
20091030cakephphandson 0120091030cakephphandson 01
20091030cakephphandson 01
 
System4 comment
System4 commentSystem4 comment
System4 comment
 
System2 ajax
System2 ajaxSystem2 ajax
System2 ajax
 
System3 ajax
System3 ajaxSystem3 ajax
System3 ajax
 
データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回データマイニング+WEB勉強会資料第6回
データマイニング+WEB勉強会資料第6回
 
2011年2月9日第130回FxUG勉強会@東京第一打者空振り三振
2011年2月9日第130回FxUG勉強会@東京第一打者空振り三振2011年2月9日第130回FxUG勉強会@東京第一打者空振り三振
2011年2月9日第130回FxUG勉強会@東京第一打者空振り三振
 
初心者向け SQLite の始め方
初心者向け SQLite の始め方初心者向け SQLite の始め方
初心者向け SQLite の始め方
 
Apache Torqueについて
Apache TorqueについてApache Torqueについて
Apache Torqueについて
 
VerilatorとSystemC
VerilatorとSystemCVerilatorとSystemC
VerilatorとSystemC
 
Seas で語られたこととは?
Seas で語られたこととは?Seas で語られたこととは?
Seas で語られたこととは?
 
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
 
CodeIgniter入門
CodeIgniter入門CodeIgniter入門
CodeIgniter入門
 
tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1tcpdump & xtrabackup @ MySQL Casual Talks #1
tcpdump & xtrabackup @ MySQL Casual Talks #1
 
構築手順 Ssis イベントログ取込み 第2版
構築手順 Ssis イベントログ取込み 第2版構築手順 Ssis イベントログ取込み 第2版
構築手順 Ssis イベントログ取込み 第2版
 
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
メルカリのデータベース戦略 / PHPとMySQLの怖い話 MyNA会2015年8月
 
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
[A33] [特濃jpoug statspack on pdb oracle database 12c] 20131115 補足・続報付き
 
EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発
 
若気の至りを精算する
若気の至りを精算する若気の至りを精算する
若気の至りを精算する
 

Más de Jun Chiba

バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料Jun Chiba
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプルJun Chiba
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」Jun Chiba
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」Jun Chiba
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプルJun Chiba
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」Jun Chiba
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライドJun Chiba
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版Jun Chiba
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料Jun Chiba
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料Jun Chiba
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料Jun Chiba
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレーJun Chiba
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジJun Chiba
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプJun Chiba
 
ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」Jun Chiba
 
チームビルディングに効果的な楽しく学びのあるゲーム12選+α
チームビルディングに効果的な楽しく学びのあるゲーム12選+αチームビルディングに効果的な楽しく学びのあるゲーム12選+α
チームビルディングに効果的な楽しく学びのあるゲーム12選+αJun Chiba
 
ロジカルシンキング研修用パワーポイント資料の無料サンプル
ロジカルシンキング研修用パワーポイント資料の無料サンプルロジカルシンキング研修用パワーポイント資料の無料サンプル
ロジカルシンキング研修用パワーポイント資料の無料サンプルJun Chiba
 
ビジネスマナー研修用パワーポイント資料無料サンプル版
ビジネスマナー研修用パワーポイント資料無料サンプル版ビジネスマナー研修用パワーポイント資料無料サンプル版
ビジネスマナー研修用パワーポイント資料無料サンプル版Jun Chiba
 
クイズ型レクリエーション「みんなのクイズ」
クイズ型レクリエーション「みんなのクイズ」クイズ型レクリエーション「みんなのクイズ」
クイズ型レクリエーション「みんなのクイズ」Jun Chiba
 
ドミノレンタル
ドミノレンタルドミノレンタル
ドミノレンタルJun Chiba
 

Más de Jun Chiba (20)

バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
バルーンバ人文化を探れ!パワーポイント・動画マニュアル販売用のスライドシェア資料
 
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
内定者/新入社員向け ビジネスライティング研修用パワーポイントスライド販売用サンプル
 
図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」図形伝達ゲーム「グラコミ」
図形伝達ゲーム「グラコミ」
 
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
傾聴力を高めるビジネスゲーム「傾聴チャレンジ」
 
無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル無料アイスブレイクスライドサンプル
無料アイスブレイクスライドサンプル
 
ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」ストレスマネジメント体験ゲーム「ストマネ」
ストレスマネジメント体験ゲーム「ストマネ」
 
ベストチームオンライン説明スライド
ベストチームオンライン説明スライドベストチームオンライン説明スライド
ベストチームオンライン説明スライド
 
死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版死の疑似体験ワーク 対面版
死の疑似体験ワーク 対面版
 
地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料地図作成ゲーム「ジグソータウン」説明資料
地図作成ゲーム「ジグソータウン」説明資料
 
プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料プロジェクトテーマパーク説明資料
プロジェクトテーマパーク説明資料
 
死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料死の疑似体験ワーク(対面版)説明資料
死の疑似体験ワーク(対面版)説明資料
 
ヘリウムリング&フープリレー
ヘリウムリング&フープリレーヘリウムリング&フープリレー
ヘリウムリング&フープリレー
 
世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ世界記録を目指すマシュマロチャレンジ
世界記録を目指すマシュマロチャレンジ
 
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
相互理解ワークショップ、内定者懇親会で使えるワークスタイルトランプ
 
ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」ハラスメント研修用ワーク「ハラスメントフラグ」
ハラスメント研修用ワーク「ハラスメントフラグ」
 
チームビルディングに効果的な楽しく学びのあるゲーム12選+α
チームビルディングに効果的な楽しく学びのあるゲーム12選+αチームビルディングに効果的な楽しく学びのあるゲーム12選+α
チームビルディングに効果的な楽しく学びのあるゲーム12選+α
 
ロジカルシンキング研修用パワーポイント資料の無料サンプル
ロジカルシンキング研修用パワーポイント資料の無料サンプルロジカルシンキング研修用パワーポイント資料の無料サンプル
ロジカルシンキング研修用パワーポイント資料の無料サンプル
 
ビジネスマナー研修用パワーポイント資料無料サンプル版
ビジネスマナー研修用パワーポイント資料無料サンプル版ビジネスマナー研修用パワーポイント資料無料サンプル版
ビジネスマナー研修用パワーポイント資料無料サンプル版
 
クイズ型レクリエーション「みんなのクイズ」
クイズ型レクリエーション「みんなのクイズ」クイズ型レクリエーション「みんなのクイズ」
クイズ型レクリエーション「みんなのクイズ」
 
ドミノレンタル
ドミノレンタルドミノレンタル
ドミノレンタル
 

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 .