LAMPのお勉強日記 (19)
LAMP環境のお勉強日記
承前
上記エントリに呼応して、自分を「人体実験」することにした。
目的
- 自分が何をやったのか記録する
- 自分が何を出来るのか公開する
「PHPでhtmlページを作成する」
ヒアドキュメント
<<<終了を表す文字 〜 終了を表す文字; ex) <?php $mozi=<<<eot <HTML> <HEAD> <TITLE>SQLカフェのページ</TITLE> </HEAD> <BODY BGCOLOR="blue"> SQLカフェにようこそ! </BODY> </HTML> eot; print $mozi; ?>
nl2br関数
文字列の改行を、タグ
に変更してくれる。
ex) <?php $str=<<<eot こんにちは こんばんは eot; print nl2br($str); ?> ***ブラウザからPHPでデータを送受信する HTMLファイルとPHPファイルの間でデータを送受信する。 例)okuri.html → uke.php >|html| okuri.html <FORM ACTION="uke.php" METHOD="post"> <INPUT TYPE="text" NAME="a"> <BR> <INPUT TYPE="submit" VALUE="送信"> </FORM>
uke.php <?php print $_post["a"]; ?>
PHPスクリプトでMySQLを操作する
PHPでMySQLサーバに接続する
ex)接続するだけのスクリプト <?php $s=mysql_connect("localhost","root","****") or die("失敗です"); print "成功しました"; mysql_close($s); ?> 「mysql_connect("サーバ名","ユーザ名","パスワード")」 接続すると「データベース接続の値」を返し、失敗すると「FALSE」を返す。 「die("値")」 値を表示して、終了する。 「mysql_close(データベース接続の値)」 上記で$sと定義したので、それを代入した。 上記、「print〜」の内容を変えていく。
ex) <?php $s=mysql_connect("localhost","root","****") or die("失敗です"); print "成功しました"; mysql_select_db("db1",$s); mysql_query('insert into tb1 values(\'K777\',\'ピーエッチピー太郎\',20)'); mysql_close($s); ?> 「mysql_select_db("データベース名",データベース接続の値)」 「mysql_query(SQL文)」
<実行結果>
mysql> select * from tb1; +------+------------+------+ | bang | nama | tosi | +------+------------+------+ | a105 | nishizawa | 35 | | a104 | watanabe | 23 | | a103 | nakagawa | 20 | | a102 | takahashi | 28 | | a101 | shunin-sat | 40 | | NULL | baito-isid | 18 | | K777 | ?????????? | 20 | +------+------------+------+ ※字化けしているが、入力された模様
これをPHPで得る。
<?php $s=mysql_connect("localhost","root","****") or die("失敗です"); print "成功しました"; $re=mysql_query("select * from tb1"); while($kekka=mysql_fetch_array($re)){ print $kekka[0]; print $kekka[1]; print $kekka[2]; } mysql_close($s); ?>
※エラーが出る。「Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\kekka.php on line 6」とのこと。解明すること。