MySQL + PHP

13
情情情情情情 情情情情情情情情情 H106014 情情情 情情

description

情報理工学部 情報システム工学科 3年  H106014  井奈波 和也. MySQL + PHP. PHP とは. PHP: Hypertext Preprocessor とは、動的に HTML データを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。 PHP は、 HTML 埋め込み型のサーバサイド・スクリプト言語として分類される。 ウェブサーバ上で動作し、ウェブサーバ上の文書が要求されるたびに、この文書に記述された PHP のプログラムを実行し、その結果をウェブブラウザに対して送信する。 - PowerPoint PPT Presentation

Transcript of MySQL + PHP

Page 1: MySQL + PHP

情報理工学部 情報システム工学科 3年  H106014  井奈波 和也

Page 2: MySQL + PHP

PHP: Hypertext Preprocessor とは、動的に HTML データを生成することによって、動的なウェブページを実現することを主な目的としたプログラミング言語、およびその言語処理系である。

PHP は、 HTML 埋め込み型のサーバサイド・スクリプト言語として分類される。

ウェブサーバ上で動作し、ウェブサーバ上の文書が要求されるたびに、この文書に記述された PHP のプログラムを実行し、その結果をウェブブラウザに対して送信する。

ウェブブラウザに送信されるデータは通常の HTML であり、 PHPのプログラムを含まない。この点で HTML 埋め込み型のクライアントサイド・スクリプト言語( JavaScript など)と本質的に異なっている。

Page 3: MySQL + PHP

Apache HTTP Server は、世界中でもっとも使われている Web サーバソフトウェアであり、大規模な商用サイトから自宅サーバまで幅広く利用されている。単にApache とも称されている。

開発は、 Apache ソフトウェア財団の Apache HTTPサーバプロジェクトで行われている。 Apache ライセンスの下でソースコードが公開および配布されており、代表的なオープンソース・ソフトウェアの一つである。

Apache は数多くの OS をサポートするために、 MPM(マルチ プロセッシング モジュール)という仕組みをとっている。これにより、利用する OS に最適化されたApache を容易に組み込むことができる。

Page 4: MySQL + PHP

Apache は、主にwww上で静的または動的なコンテンツを公開するために使われる。多くのウェブアプリケーションは、 Apache が提供する環境と機能を想定して設計されている。また、 Apache は LAMP (Linux 、 Apache 、 MySQL 、 PHP/Perl/Python) や LAPP (Linux 、 Apache 、 PostgreSQL 、 PHP/Perl/Python) と呼ばれる非常に人気のあるウェブサーバコンポーネントの一つでもある。さらに、 Apache はいろいろな商用パッケージ、例えば Oracle Database や IBM WebSphere Application Server に組み込まれており、 Mac OS X や NetWare 6.5 の標準 Web サーバにもなっている。

Page 5: MySQL + PHP

<html> <head> <title>PHP 基礎 </title> </head>

<body> <?php echo date("Y/m/d"); ?> </body></html> ってな感じで html に組み込まれる感じで書きます <?php ・・・・・・・・ ?> で囲まれたところが PHP の処理を

書く所です

Page 6: MySQL + PHP

定数宣言 define(" 定数名 ", " 値 "); 変数宣言 $ 変数名 = 変数に代入する値 変数の型宣言は不要 例えば $x= true; //boolean $x = 123; //integer $x = 123.45; //float $x = “aiueo” ;//string 表示 echo “”; or print();

Page 7: MySQL + PHP

基本的な演算子• + 加算• ー 減算• * 乗算• / 除算• % 剰余

比較演算子• ==  等• <   大きい• >   小さい• <=  以上• >=  以下• <>,!=  不等 

代入演算子• =  代入• +=  加算代

入• .=  連結代入• ++  インクリメント• ‐‐ デクリメント 

論理演算子• && , and  論理積• || , or  論理和• xor  排他的論理和• !  否定

その他 いつもと同じように使える• if• while• for• switch• etc ・・・

Page 8: MySQL + PHP

関数の作り方 function 関数名 ( 引数 ){ ・・・・・・・・・ } 例えば function add($a,$b) {

return $a + $b; }

function disp($str) {

echo $str; }

Page 9: MySQL + PHP

まずは接続 $con = mysql_connect( ホスト名 , ユーザー名 , パスワード ); if(!$con) { die(“DB connect Error"); // exit(“DB connect Error”); } 使用するデータベースを選択 if(!(mysql_select_db( データベース名 ))) { die("db select error"); }

Page 10: MySQL + PHP

select 文を記述 $sql = "select * from dt_php"; 記述した select 文をクエリとして実行させる $result = mysql_query($sql); if(!$result) { die("query error"); } 全行ループで値を表示 while($row = mysql_fetch_array($result)) { echo " 現在のアクセスカウントは " . $row['ACESS_COUNT'] .

" 人です " ; } 接続したら解放する mysql_close($con);

Page 11: MySQL + PHP

アクセスカウンタ新しくテーブル作成カラムは acess_count型は int

Page 12: MySQL + PHP

テーブル表示Html でテーブル (<table> で ) を作成テーブルの値は、 php で mysql にアクセスして取得する

Page 13: MySQL + PHP

自由課題