Weitere ähnliche Inhalte
Ähnlich wie System2 s2 (20)
System2 s2
- 2. 2
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に仮保存する
復復習
- 3. 3
Copyright (c) 株式会社HEART QUAKE All rights reserved .
l $resultには何が⼊入っているのか?
- SQLの実⾏行行結果が「表形式」で⼊入っている
STEP④結果を受け取る(2/2)
resultの中⾝身
- 4. 4
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する
復復習
- 5. 5
Copyright (c) 株式会社HEART QUAKE All rights reserved .
while構⽂文
<?php
$box = 1;
while( true ){
if($box % 3 == 0){
echo $box;
echo ”は3の倍数です。<br>” ;
}
$box++;
if($box == 100){
break;
}
}
?>
無限に繰り返せ
ただし、
$boxが100ならば
ループを脱出しろ
復復習
- 6. 6
Copyright (c) 株式会社HEART QUAKE All rights reserved .
STEP⑤結果を表⽰示する(2/4)
//上部分、省省略略
$result = mysql_db_query( ”b1_sato”,
”select * from tweet_tbl” );
while( true ){
$row = mysql_fetch_assoc($result);
if( $row == null ){
break;
}else{
echo $row[”contents”];
}
}
//下部分、省省略略
$resultの上から1⾏行行切切り
取って切切り取ったデータ
を$rowに保存
$row が null (空)だったら、
つまり、切切り取れなかっ
たら
切切り取ったデータの
カラムを指定して表⽰示
- 7. 7
Copyright (c) 株式会社HEART QUAKE All rights reserved .
l mysql_fetch_assocは何者か?
- 指定された表形式のデータから1⾏行行⽂文切切り取る
STEP⑤結果を表⽰示する(3/4)
resultの中⾝身
STEP1.
上から1⾏行行切切り取る
注意!
データベースからデータが
消えるわけではない
- 8. 8
Copyright (c) 株式会社HEART QUAKE All rights reserved .
STEP⑤結果を表⽰示する(4/4) 完成版
//上部分、省省略略
$result = mysql_db_query( ”b1_sato”,
”select * from tweet_tbl” );
while( true ){
$row = mysql_fetch_assoc($result);
if( $row == null ){
break;
}else{
echo $row[”contents”];
}
}
//下部分、省省略略
切切り取ったデータの
カラムを指定して表⽰示
STEP3.
カラムを指定して
echoする
- 9. 9
Copyright (c) 株式会社HEART QUAKE All rights reserved .
STEP⑤結果を表⽰示する(4/4) 補⾜足
//上部分、省省略略
$result = mysql_db_query( ”b1_sato”,
”select * from tweet_tbl” );
while( true ){
$row = mysql_fetch_assoc($result);
if( $row == null ){
break;
}else{
echo $row[”contents”];
echo $row[”account”];
}
}
//下部分、省省略略
2つにわけて書かないと
いけない