情報理工学部 情報システム工学科 4年 H 亀窪祐太 H 纐纈琢真

Slides:



Advertisements
Similar presentations
1 PHP プログラムの実行(まと め) 担当 岡村耕二 月曜日 2限 平成 22 年度 情報科学 III (理系コア科目・2年生) 本資料の一部は、堀良彰准教授、天野浩文准教授、菅沼明 准教授等による以前の講義資料をもとにしています。
Advertisements

WWW のおはなし 神戸大学理学部地球惑星科学科 4 回生 佐伯 拓郎 (地球および惑星大気科学研究室) 藤田 哲也 (宇宙物理学研究室)
情報基礎A 情報科学研究科 徳山 豪.
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
インターネット技術特論 D:SSI,PHP,eRuby 山口 実靖
第3回参考文献発表 PHP言語 岩永逸平.
情報理工学部 情報システム工学科 3年 H 井奈波 和也
ハルビン絵葉書コレクションシステムの再構築と機能追加 -サーバ側:PHPとMySQLを用いて
JPAを利用した RESTful Webサービスの開発
JavaScript プログラミング入門 2006/11/10 神津.
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
PHPエディタによる 情報システム演習 01.
データ構造とアルゴリズム 第10回 mallocとfree
PHP 概要 担当 岡村耕二 月曜日 2限 平成21年度 情報科学III (理系コア科目・2年生)
Webコミュニケーショングループ ~PHPの基礎~ M1 宮崎 真.
第4回 個人の動画配信補足のためのWeb構築
オペレーティングシステムⅡ 第3回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト 2009/10/16.
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
JavaScript 成瀬 基樹 平野 敦 北浦 繁.
Bottle/Pythonによる Webアプリ入門
3-2.データを取り出す 2004年 5月20日(木) 01T6074X 茂木啓悟.
構造体.
4-3.基本的なPHPスクリプト 2004年6月24日(木) 大北高広 01T6010F.
Webコミュニケーショングループ ~CGI勉強会~ (データーベース編)
HTTPプロトコルとJSP (1) データベース論 第3回.
JQueryでAjax 藤田@ジャストプレイヤー ※参考しまくり文献 jQuery日本語リファレンス.
PHP 概要 担当 岡村耕二 月曜日 2限 平成20年度 情報科学III (理系コア科目・2年生)
HTTPプロトコル J2EE I 第7回 /
プログラミング演習Ⅰ 課題2 10進数と2進数 2回目.
09 06/23 PHP と SQL (MySQL) の連携 その2
ML 演習 第 7 回 新井淳也、中村宇佑、前田俊行 2011/05/31.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
サイバーセキュリティ演習 ― Webセキュリティ基礎&実践―
データベース設計 第9回 Webインタフェースの作成(1)
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
第8章 Web技術とセキュリティ   岡本 好未.
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
ネットワークプログラミング論 平成28年12月26日 森田 彦.
JDBC J2EE I 第4回 /
ガジェット・マスターへの まわり道!? ~Ajaxを理解しよう~
制作技術ー4 アクセスカウンタ等付加機能 PHP と Javascript
電気・機械・情報概論 VBAプログラミング 第2回 2018年7月2日
JDBC データベース論 第12回.
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
Javaによる Webアプリケーション入門 第7回
09 06/23 PHP と SQL (MySQL) の連携 その1
情報とコンピュータ 静岡大学工学部 安藤和敏
制作技術ー3 双方向通信 : CGIシステムと環境変数
Webセキュリティ 情報工学専攻 1年 赤木里騎 P226~241.
情報アプリケーション1 2006年 10月 19日 第四回資料 担当 重定 如彦 .
Webプロキシ HTTP1.0 ヒント CS-B3 ネットワークプログラミング  &情報科学科実験I.
PHP 概要 担当 岡村耕二 月曜日 2限 平成22年度 情報科学III (理系コア科目・2年生)
データベース設計 第7回 実用データベースの運用例 クライアント=サーバシステム(1)
JDBC J2EE I (データベース論) 第5回 /
情報処理Ⅱ 第2回:2003年10月14日(火).
JDBC ソフトウェア特論 第3回.
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
情報基礎演習I(プログラミング) 第11回 7月12日 水曜5限 江草由佳
統計ソフトウエアRの基礎.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Webページに動きを持たせるJavascript言語について 例題のプログラムを通して体験的に理解することとします。
第2回 Webサーバ.
PHP と SQL (MySQL) の連携 日本語のデータを扱う
情報実習I (第1回) 木曜4・5限 担当:北川 晃.
岩村雅一 知能情報工学演習I 第8回(後半第2回) 岩村雅一
岩村雅一 知能情報工学演習I 第8回(C言語第2回) 岩村雅一
例題のプログラムを通して JavaScriptの仕組みを理解することとします。
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
Presentation transcript:

情報理工学部 情報システム工学科 4年 H107035 亀窪祐太 H107042 纐纈琢真 MySQL+PHP 情報理工学部 情報システム工学科 4年 H107035 亀窪祐太 H107042 纐纈琢真

PHP PHP(Hypertext Preprocessor)とは、動的にHTMLデータを生成する ことによって、動的なWebページを実現することを主な目的としたプロ グラミング言語、またその言語処理系である。 Webサーバ上で動作し、Webサーバ上の文書が要求されるたびに、 この文書に記述されたPHPのプログラムを実行し、その結果をWebブ ラウザに対して送信する。 PHPは、HTML埋め込み型のサーバサイド・スクリプト言語として分 類され、Webブラウザに送信されるデータは通常のHTMLであり、PHP のプログラムを含まない。この点でHTML埋め込み型のクライアントサ イド・スクリプト言語(JavaScriptなど)と本質的に異なっている。

Apache Apache HTTP Serverは、世界中でもっとも使われている Webサーバソフトウェアであり、大規模な商用サイトから自宅 サーバまで幅広く利用されている。単にApacheとも称されて いる。 開発は、Apacheソフトウェア財団のApache HTTPサーバプ ロジェクトで行われている。Apacheライセンスの下でソース コードが公開および配布されており、代表的なオープンソー ス・ソフトウェアの一つである。 (Wikipediaより)

このように<?php・・・・?>で <html> <head>  <title>PHP基礎</title> </head> <body> <?php  echo date("Y/m/d"); ?> </body>   </html> このように<?php・・・・?>で 囲んだ部分にPHPの処理内容を書く

PHP基礎 定数の宣言 define(”定数名”,”値”); 変数の宣言 $変数名=代入する値 ※変数の型宣言はいらない      ※変数の型宣言はいらない   変数名の頭に数字を使ってはいけない 関数の宣言  function 関数名(引数){ ・・・・ } 表示 echo “”; print();

使用できる演算子(一部) 算術演算子 比較演算子 論理演算子 加算 + 減算 - 乗算 * 除算 / 剰余 % 等しい == 加算 + 減算 - 乗算 * 除算 / 剰余 % 比較演算子 等しい == 大きい < 小さい > 以上  <= 以下  >= 以外  !=      <> 論理演算子 かつ &&      and または || or ~でない  !

html フォーム 受け取ったデータは$_POST[データの名前]で利用できる <form method=”post” action=”データを受け取るプログラムのURI”> <input type=”送るデータの型” name=”データの名前” /> <input type=”submit” value=”ボタンの名前” /> 受け取ったデータは$_POST[データの名前]で利用できる

PHP基礎 演習 htmlのフォームから数字を読み込み、読み 込んだ数字までカウントするプログラムを作 ろう

PHP+MySQL mysqlの接続方法 $con = mysqli_connect(ホスト名,ユーザー名,パスワード, データベース名); if(!$con) { die(“DB connect Error"); } mysqli_close($con);

PHP+MySQL SQL文の使い方 //SQL文を用意 $sql = ”select * from php_test”; $result = mysqli_query($con,$sql) //実行結果を配列に格納 $row = mysqli_fetch_array($result)

PreparedStatement 複数のSQLを実行する場合に、検索条件や更新する値のみ が異なる場合に、その値をパラメータ化し、SQLを使い回すこと ができる このようなSQLをPreparedStatementと言う。 プリペアードステートメントの実行は、解析が 1 回しか行われ ないため、ステートメントを直接複数回実行するよりも高速 SQLの構文解析はプレースホルダのまま行われるのでセキュ リティが向上する

PreparedStatement 実行するためのステートメントを準備する mysqli_prepare(mysqliリンク,sqlクエリ) PreparedStatementのパラメータに変数をバインドする mysqli_stmt_bind_param(ステートメント,”変数の型”,変数名) 変数の型: int型→ it double型→ d  string型→ s 実行 mysqli_stmt_execute( ステートメント ) 成功したらTrue 失敗したらFalseを返す

PreparedStatement 結果変数をバインド 結果を読み取り、バインド変数に格納する 閉じる mysqli_stmt_bind_result(ステートメント,変数名) 結果を読み取り、バインド変数に格納する mysqli_stmt_fetch(ステートメント) 閉じる mysqli_stmt_close(ステートメント)

PreparedStatement // 実行するSQL文を用意 $sql = "select * from db_test where id = ? and pass = ?"; // Prepared Statementの作成 $stmt = mysqli_prepare( $con, $sql ); // Prepared Statementの割り当て mysqli_stmt_bind_param( $stmt, "is", $_POST[id], $_POST[pass] ); // Prepared Statementを実行する mysqli_stmt_execute( $stmt ); PHP5かつMySQL4.1.3以上で有効

PreparedStatement // 実行結果を格納する変数の割り当て mysqli_stmt_bind_result($stmt,$id,$pass); // Prepared Statementの実行結果を割り当てた変数に格納 mysqli_stmt_fetch($stmt) //ステートメントを閉じます mysqli_stmt_close($stmt); PHP5かつMySQL4.1.3以上で有効

課題1 カラムcount(int型)を持つテーブルを作り、 アクセスカウンタを作成せよ countの中にレコード0を入れておく

課題2 HTMLでテーブルを 作成し、PHPでmysql からレコードを取得 して右の表を表示させよ 学籍番号 名前 係 h108021 上村亮祐 収集 h108041 加藤雄大 コーヒー h108044 北浦繁 ウェブ h108049 小島一平 準備 h108068 杉浦達郎 レク h108086 千葉僚 h108096 永井慎也 就職活動 h108097 成瀬基樹 ネット h108099 丹羽智春 部屋長 h108102 濱口賢人 h108105 原口英紀 h108137 山崎貴英 ゼミ長 h108139 山下佳隆 h208073 平野敦 テーブルの内容は紙に印刷して渡す 内容 ゼミ室にある3年生の名前、学籍番号、係の表をテーブルで表示

課題3 PreparedStatementを使って、課題2に以下の 二つの機能を付け加えよ 係名での検索機能 係のレコードの変更機能