SlideShare a Scribd company logo
1	
0からのプログラミング講座
システム開発  その2
© 株式会社HEART QUAKE
本⽂文書のいかなる部分をも、事前の許可なく複写したり転送したりすることはできません。
2	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
登録されているデータをSELECT
3	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
処理理の流流れ
検索索条件を⼊入⼒力力する1 2 3
HTML
情報を受け取る&
SQLを実⾏行行する
情報を検索索する
PHP SQL
4 結果を返却する5 結果を受け取る&
結果をJSONで返却する
4	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
今回もイメージで捉えましょう!
l  phpMyAdminでSQLを実⾏行行した時を思い出そう!
l  STEP① まずはログインして、データベースを選択
l  今回はb1_satoを選択しました
l  STEP② 次に実⾏行行したいSQLを記述
l  STEP③ 実⾏行行ボタンを押す
l  STEP④ 結果が表⽰示される
	
①〜③までは、INSERTの時と同様です。	
	
このステップをプログラムに変換します!
5	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP①  ログインしてデータベースに接続
<?php
//まず、プログラムとデータベースとを接続
//サーバー名、ユーザー名、パスワードの順番で書いてあります
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
//select時の⽇日本語⽂文字化けを回避する
mysql_query(”SET NAMES utf8”,$connect);
//ここにあれこれ書いていく
//最後にDBへの接続を切切断
mysql_close($connect);
?>
6	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP② SQLの記述
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
/*
ここにselect⽂文を書いていきます。
今回は  jyanken_tblから全ての情報を取得してみます
*/
echo ”select * from jyanken_tbl”;
mysql_close($connect);
?>
7	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP③  実⾏行行& STEP④ 結果の表⽰示(1/5)
<?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 jyanken_tbl” );
mysql_close($connect);
?>
8	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP④ 結果の表⽰示(2/5)
l  変数「$result」には何が⼊入ってるか?
-  resultにはSQLを実⾏行行した時の結果が表形式で⼊入っています。
$result = mysql_db_query(”b1_sato”,
”select * from jyanken_tbl”);
result の中身
9	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP④ 結果の表⽰示(1/5)
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
$result = mysql_db_query(”b1_sato” , ”select * from jyanken_tbl” );
/*
$resultには何⾏行行のデータが⼊入っているかはその都度度変わるので
while構⽂文を使って取得出来たデータ数分ループさせる
*/
while(true) { //無限に繰り返せ
$kekka = mysql_fetch_assoc($result);  //$resultから1⾏行行⽂文切切り取る
if( $kekka == null ){//もし、$personが空=nullだったらループを脱出
break;
}else{
echo $kekka [’win_lose’]; //切切り取ったデータのうちの、win_loseを表⽰示
echo ”<br>”;
}
}
mysql_close($connect);
?>
10	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP④ 結果の表⽰示(3/5)
l  mysql_fetch_assoc ってなにものですか?
-  mysql_fetch_assoc 関数の引数に$result変数をいれると、不不思議!                              
結果が1⾏行行ずつ取り出されて$kekkaに仮保存されていきます。
-  切切り取れなくなると$kekkaには空を表す null が⼊入ります。
$kekka= mysql_fetch_assoc($result);
1ループ⽬目
2ループ⽬目
11	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP④ 結果の表⽰示(4/5)
l  トレイを上から順番にとっていくイメージ
-  積み重ねられたトレイ(=$result)の上から順番に1つずつ取っていく
(=mysql_fetch_assoc)イメージです
-  積み重ねられたトレイがなくなるまで繰り返します(=while)
-  取った1つのトレイが$kekkaです。
1ループ⽬目
2ループ⽬目
3ループ⽬目
$kekka= mysql_fetch_assoc($result);
if($kekka== null){
break;
}
12	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
STEP④ 結果の表⽰示(5/5)
l  mysql_fetch_assoc したあとに・・・
-  mysql_fetch_assoc 関数の引数に$result変数をいれると、不不思議!
結果が1⾏行行ずつ取り出されていき、$personに1⾏行行分のデータが
格納されます。
-  $personにデータベースのカラム名を指定すると、指定された
カラムのデータが取得できます。
  
$kekka = mysql_fetch_assoc($result);
if( $kekka== null ){
break;
}else{
echo $kekka[’win_lose’];
echo ”<br>”;
}
jyanken_̲tblの列列(カラム)名
13	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
データが1件しかないことがわかっている時
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
$result = mysql_db_query(”b1_sato” , ”select * from jyanken_tbl” );
/*
$resultに1件だけデータが⼊入っているのがわかっている場合は
while構⽂文を使う必要はありません。
ただし、mysql_fetch_assoc を使って1⾏行行⽬目のデータを取得する必要があります
*/
$kekka = mysql_fetch_assoc($result);  //$resultから1⾏行行⽂文切切り取る
if( $kekka == null ){//もし、$personが空=nullだったらループを脱出
break;
}else{
echo $kekka [’win_lose’]; //切切り取ったデータのうちの、win_loseを表⽰示
echo ”<br>”;
}
mysql_close($connect);
?>
補⾜足
14	
Copyright (c) 株式会社HEART QUAKE All rights reserved .	
お疲れ様でした!!

More Related Content

PDF
System4 detail
PPTX
運用構築技術者の為のPSプログラミング第1回
PPTX
運用構築技術者の為のPSプログラミング第2回
PDF
RとSQLiteによるオミックス解析の促進
PDF
System4 comment h
PDF
初心者向け SQLite の始め方
PPTX
PowerShell 小技集
PDF
片手間MySQLチューニング戦略
System4 detail
運用構築技術者の為のPSプログラミング第1回
運用構築技術者の為のPSプログラミング第2回
RとSQLiteによるオミックス解析の促進
System4 comment h
初心者向け SQLite の始め方
PowerShell 小技集
片手間MySQLチューニング戦略

What's hot (13)

PDF
オペレーティングシステム 第1回-公開用
PDF
Modeller_doc_japanese_ver.1.0
PDF
キメるClojure
PDF
データマイニング+WEB勉強会資料第6回
PDF
使い捨て python コードの書き方
PDF
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
PPT
Handlersocket etc. 20110906
PDF
MySQLを割と一人で300台管理する技術
PDF
LibreOffice Base をSQLite のフロントエンドにしてみよう
PPTX
Solr 4.0 の主な機能
PPTX
OSC2015kyoto
PPTX
Powershell勉強会 v5 (こちらが最新です。)
PPTX
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
オペレーティングシステム 第1回-公開用
Modeller_doc_japanese_ver.1.0
キメるClojure
データマイニング+WEB勉強会資料第6回
使い捨て python コードの書き方
Java デバッガ活用術 ~勘デバッグ・print デバッグから抜けだそう~ #jjug_ccc #ccc_h4
Handlersocket etc. 20110906
MySQLを割と一人で300台管理する技術
LibreOffice Base をSQLite のフロントエンドにしてみよう
Solr 4.0 の主な機能
OSC2015kyoto
Powershell勉強会 v5 (こちらが最新です。)
Powershell 超絶基礎 勉強会 v1 (もっと新しいバージョンがあります)
Ad

Viewers also liked (20)

PDF
Reservation3
PDF
If advance
PDF
System insert hint
PDF
PDF
Login facebook
PDF
Css2
PDF
Library login2
PDF
20110329チャリティイベント
PDF
Api gurunavi
PDF
System3 search
PDF
Session facebook
PDF
Php3
PDF
Api all
PDF
Ajax
PDF
Domain
PDF
My sql h
PDF
Geolocation4 system
PDF
キャリア
PDF
Lolipop server
PDF
Login
Reservation3
If advance
System insert hint
Login facebook
Css2
Library login2
20110329チャリティイベント
Api gurunavi
System3 search
Session facebook
Php3
Api all
Ajax
Domain
My sql h
Geolocation4 system
キャリア
Lolipop server
Login
Ad

Similar to System2 ajax (20)

PDF
System2 s1
PDF
System3 ajax
PDF
System2 for h
PDF
System1 ajax
PDF
System2
PDF
System s1
PDF
System4 comment
PDF
System1
PDF
System s2
PDF
System4 detail for_h
PDF
プログラマ進化論
PDF
【10人限定】1日でマスター!word pressのための「php:mysql講座」
PDF
System2 s2
PPT
SQLチューニング勉強会資料
PDF
System1 for h
PDF
PDF
2018年度 若手技術者向け講座 実行計画
PPT
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
PDF
mysql casual #4
PPTX
Sql learning2
System2 s1
System3 ajax
System2 for h
System1 ajax
System2
System s1
System4 comment
System1
System s2
System4 detail for_h
プログラマ進化論
【10人限定】1日でマスター!word pressのための「php:mysql講座」
System2 s2
SQLチューニング勉強会資料
System1 for h
2018年度 若手技術者向け講座 実行計画
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
mysql casual #4
Sql learning2

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 ajax

  • 1. 1 0からのプログラミング講座 システム開発  その2 © 株式会社HEART QUAKE 本⽂文書のいかなる部分をも、事前の許可なく複写したり転送したりすることはできません。
  • 2. 2 Copyright (c) 株式会社HEART QUAKE All rights reserved . 登録されているデータをSELECT
  • 3. 3 Copyright (c) 株式会社HEART QUAKE All rights reserved . 処理理の流流れ 検索索条件を⼊入⼒力力する1 2 3 HTML 情報を受け取る& SQLを実⾏行行する 情報を検索索する PHP SQL 4 結果を返却する5 結果を受け取る& 結果をJSONで返却する
  • 4. 4 Copyright (c) 株式会社HEART QUAKE All rights reserved . 今回もイメージで捉えましょう! l  phpMyAdminでSQLを実⾏行行した時を思い出そう! l  STEP① まずはログインして、データベースを選択 l  今回はb1_satoを選択しました l  STEP② 次に実⾏行行したいSQLを記述 l  STEP③ 実⾏行行ボタンを押す l  STEP④ 結果が表⽰示される ①〜③までは、INSERTの時と同様です。 このステップをプログラムに変換します!
  • 5. 5 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP①  ログインしてデータベースに接続 <?php //まず、プログラムとデータベースとを接続 //サーバー名、ユーザー名、パスワードの順番で書いてあります $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); //select時の⽇日本語⽂文字化けを回避する mysql_query(”SET NAMES utf8”,$connect); //ここにあれこれ書いていく //最後にDBへの接続を切切断 mysql_close($connect); ?>
  • 6. 6 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP② SQLの記述 <?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); /* ここにselect⽂文を書いていきます。 今回は  jyanken_tblから全ての情報を取得してみます */ echo ”select * from jyanken_tbl”; mysql_close($connect); ?>
  • 7. 7 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP③  実⾏行行& STEP④ 結果の表⽰示(1/5) <?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 jyanken_tbl” ); mysql_close($connect); ?>
  • 8. 8 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP④ 結果の表⽰示(2/5) l  変数「$result」には何が⼊入ってるか? -  resultにはSQLを実⾏行行した時の結果が表形式で⼊入っています。 $result = mysql_db_query(”b1_sato”, ”select * from jyanken_tbl”); result の中身
  • 9. 9 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP④ 結果の表⽰示(1/5) <?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); $result = mysql_db_query(”b1_sato” , ”select * from jyanken_tbl” ); /* $resultには何⾏行行のデータが⼊入っているかはその都度度変わるので while構⽂文を使って取得出来たデータ数分ループさせる */ while(true) { //無限に繰り返せ $kekka = mysql_fetch_assoc($result);  //$resultから1⾏行行⽂文切切り取る if( $kekka == null ){//もし、$personが空=nullだったらループを脱出 break; }else{ echo $kekka [’win_lose’]; //切切り取ったデータのうちの、win_loseを表⽰示 echo ”<br>”; } } mysql_close($connect); ?>
  • 10. 10 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP④ 結果の表⽰示(3/5) l  mysql_fetch_assoc ってなにものですか? -  mysql_fetch_assoc 関数の引数に$result変数をいれると、不不思議!                               結果が1⾏行行ずつ取り出されて$kekkaに仮保存されていきます。 -  切切り取れなくなると$kekkaには空を表す null が⼊入ります。 $kekka= mysql_fetch_assoc($result); 1ループ⽬目 2ループ⽬目
  • 11. 11 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP④ 結果の表⽰示(4/5) l  トレイを上から順番にとっていくイメージ -  積み重ねられたトレイ(=$result)の上から順番に1つずつ取っていく (=mysql_fetch_assoc)イメージです -  積み重ねられたトレイがなくなるまで繰り返します(=while) -  取った1つのトレイが$kekkaです。 1ループ⽬目 2ループ⽬目 3ループ⽬目 $kekka= mysql_fetch_assoc($result); if($kekka== null){ break; }
  • 12. 12 Copyright (c) 株式会社HEART QUAKE All rights reserved . STEP④ 結果の表⽰示(5/5) l  mysql_fetch_assoc したあとに・・・ -  mysql_fetch_assoc 関数の引数に$result変数をいれると、不不思議! 結果が1⾏行行ずつ取り出されていき、$personに1⾏行行分のデータが 格納されます。 -  $personにデータベースのカラム名を指定すると、指定された カラムのデータが取得できます。    $kekka = mysql_fetch_assoc($result); if( $kekka== null ){ break; }else{ echo $kekka[’win_lose’]; echo ”<br>”; } jyanken_̲tblの列列(カラム)名
  • 13. 13 Copyright (c) 株式会社HEART QUAKE All rights reserved . データが1件しかないことがわかっている時 <?php $connect = mysql_connect(”localhost”,”b1_sato”,”b1_sato”); mysql_query(”SET NAMES utf8”,$connect); $result = mysql_db_query(”b1_sato” , ”select * from jyanken_tbl” ); /* $resultに1件だけデータが⼊入っているのがわかっている場合は while構⽂文を使う必要はありません。 ただし、mysql_fetch_assoc を使って1⾏行行⽬目のデータを取得する必要があります */ $kekka = mysql_fetch_assoc($result);  //$resultから1⾏行行⽂文切切り取る if( $kekka == null ){//もし、$personが空=nullだったらループを脱出 break; }else{ echo $kekka [’win_lose’]; //切切り取ったデータのうちの、win_loseを表⽰示 echo ”<br>”; } mysql_close($connect); ?> 補⾜足
  • 14. 14 Copyright (c) 株式会社HEART QUAKE All rights reserved . お疲れ様でした!!