reponの忘備録

「喉まででかかってる」状態を解消するためのメモ

LAMPのお勉強日記 (19)

LAMP環境のお勉強日記

目的

  • 自分が何をやったのか記録する
  • 自分が何を出来るのか公開する

経過

PHPの基礎が終わった。

今回は、PHPによるwebページの作成に移る。

今回やったこと

  1. PHPでhtmlページを作成する」
  2. PHPスクリプトMySQLを操作する」

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を操作する

PHPMySQLサーバに接続する
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」とのこと。解明すること。


おしらせ

つながり合うSNS


http://survive-sns.jp/


ぜひお気軽にご参加ください。


サーバを新たに立て、一新した「サバイブSNS2.0」を、どうぞ一度覗いてみてください。

人生の「旅の仲間」が見つかるかも知れませんよ。