More Related Content
Similar to System2 s1 (20)
System2 s1
- 2. 2
Copyright (c) 株式会社HEART QUAKE All rights reserved .
処理理の流流れ
検索索条件を⼊入⼒力力する1 2 3
HTML
情報を受け取る&
SQLを実⾏行行する
情報を検索索する
PHP SQL
4 結果を返却する5 結果を受け取る&
結果を表⽰示する
- 3. 3
Copyright (c) 株式会社HEART QUAKE All rights reserved .
まずはイメージで捉えましょう!
l SQLを実⾏行行したプロセスを5つに分解
ü STEP① ログインして、データベースを選択
ü STEP② 次に実⾏行行したいSQLを記述
ü STEP③ 実⾏行行ボタンを押す
ü STEP④ 結果を受け取る
ü STEP⑤ 結果を表⽰示する
このステップをプログラムに変換します!
- 4. 4
Copyright (c) 株式会社HEART QUAKE All rights reserved .
STEP①ログインしてデータベースに接続
<?php
$connect = mysql_connect(
”localhost”,”b1_sato”,”b1_sato”);
mysql_query(”SET NAMES utf8”,$connect);
mysql_close($connect);
?>
データベースに接続サーバー名,ID,PASS
の順番でログインする
⽂文字化け防⽌止のため
接続を切切断
- 5. 5
Copyright (c) 株式会社HEART QUAKE All rights reserved .
l SELECTに続く⽂文字について
- 全てのカラム情報を取得したければ
*アスタリスクを書く
SQL⾔言語の書き⽅方 (1/4)
SELECT * FROM tweet_̲tbl
全カラム指定
復復習
- 6. 6
Copyright (c) 株式会社HEART QUAKE All rights reserved .
STEP②次に実⾏行行したいSQLを記述
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,””);
mysql_query(”SET NAMES utf8”,$connect);
echo ”select * from tweet_tbl”;
mysql_close($connect);
?>
ここでは画⾯面にSQL
を表⽰示しているだけ
- 7. 7
Copyright (c) 株式会社HEART QUAKE All rights reserved .
STEP③実⾏行行ボタンを押す
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,””);
mysql_query(”SET NAMES utf8”,$connect);
mysql_db_query( ”b1_sato”,
”select * from tweet_tbl” );
mysql_close($connect);
?>
echoの部分を変更更し、
SQLをPHPから実⾏行行する
- 8. 8
Copyright (c) 株式会社HEART QUAKE All rights reserved .
STEP④結果を受け取る(1/2)
<?php
$connect = mysql_connect(”localhost”,”b1_sato”,””);
mysql_query(”SET NAMES utf8”,$connect);
$result = mysql_db_query( ”b1_sato”,
”select * from tweet_tbl” );
mysql_close($connect);
?>
SQLの実⾏行行結果を
$resultに仮保存する
- 9. 9
Copyright (c) 株式会社HEART QUAKE All rights reserved .
l 結果を表⽰示するためのプログラミング的考え⽅方
- ではうまくいかない。
- プログラミングでの考え⽅方
ü STEP1. $result の上から1⾏行行切切り取る
ü STEP2. 切切り取れなかったら終了了
ü STEP3. 切切り取ったデータのカラムを指定し
echoする
ü STEP4. 1〜~3を終了了するまで繰り返す
STEP⑤結果を表⽰示する(1/4)
echo $result ;
STEP1.
上から1⾏行行切切り取る
STEP3.
カラムを指定して
echoする