【PHP初級】MySQLデータベースの基本操作

第2回|PHP入門 MySQLデータベースの基本操作【後編】

おためし受講中
  • 授業で使用する教材

    ※授業以外での利用は禁止します

「授業フィードバック」で、授業の感想を教えてください!

チュートリアルは、こちらの「その他のオプション」からいつでも確認いただけます。

コピーしました!

ここには授業中のやりとりが表示されます

生放送でのコメントが再生されています

【前半】授業
  • 自己紹介&アジェンダ
  • 00:00:13〜(01:46)
  • MySQLを使用する際に気をつけることは?
  • 00:01:59〜(05:09)
  • SQLインジェクション対策:prepare()
  • 00:07:08〜(04:46)
  • SQLインジェクション対策:bindValue()
  • 00:11:54〜(04:04)
  • SQLインジェクション対策:データ抽出
  • 00:15:58〜(03:43)
  • パスワードのハッシュ化(暗号化)
  • 00:19:41〜(02:27)
  • Q:ゼロから書くのと、フレームワークを使うのとどちらが良いですか?
  • 00:22:08〜(00:47)
  • Q:変数を使用したときのコーテーションの扱いがいつもよくわかりません。クォーテーションの中身であるinsert into~を変数に入れた場合(例えば、$sql='insert into~values(?,?)';)だと、$dbh->prepare('
  • 00:22:55〜(02:05)
  • トランザクション処理
  • 00:25:00〜(12:34)
  • FETCH_CLASS
  • 00:37:34〜(04:35)
【後半】質疑応答
  • Q:ハッシュは、現在ではSHA-512がよくつかわれるのでしょうか?
  • 00:42:19〜(01:23)
  • Q:よく起こるセキュリティの脆弱性について教えてください。
  • 00:43:42〜(01:33)
  • Q:先生がBootstrapを説明されている動画を見ました。 SCHOOでもBootstrapの授業やっていただけないでしょうか?
  • 00:45:15〜(01:08)
  • Q:変数を使用したときのコーテーションの扱いがいつもよくわかりません。クォーテーションの中身であるinsert into~を変数に入れた場合(例えば、$sql='insert into~values(?,?)';)だと、$dbh->prepare('
  • 00:46:23〜(02:50)
  • Q:MySQLへの画像保存はどうすれば可能でしょうか。
  • 00:49:13〜(00:31)
  • Q:今回はPHPとMYSQLでしたが、他のデータベース(NOSQLデータベースなど)も今回のようにPDO経由で同様の処理で可能なのでしようか?
  • 00:49:44〜(01:40)
  • Q:SQLインジェクションの対策が自動化されていないのはなぜでしょう。
  • 00:51:24〜(02:18)
  • Q:FETCH_CLASSを使うことでのメリットはどんなものがありますでしょうか?
  • 00:53:42〜(04:33)
  • お知らせ
  • 00:58:15〜

【ノート機能】
授業内容や覚えておきたいポイントなど、ノートに自由に残せます

再生位置挿入 資料挿入
筆記アシスト
ONOFF
    全2回 2015年9月8日公開
    PHP入門 MySQLデータベースの基本操作【後編】

    アプリケーションを開発する上で欠かせないのが、データを格納するためのデータベース(Database)です。
    データベースを利用することでアプリケーションに必要なデータを格納したり、検索・参照したりすることが容易になります。

    今回の授業では「PHP入門のエンジニア」向けに、XAMPP環境のPHPとMySQLを使い、データベースの基本を学んでいただきます。

    1限目では、データベースの基礎を学びます。
    MySLQの基本操作、文字化け対策、データの格納・抽出方法を学びます。

    2限目では、データベースを利用し、アプリケーションを開発するための、より実践的な内容で、SQLインジェクション対策、トランザクション処理、フェッチクラス等のご紹介します。

    ■ 事前準備

    今回の授業では実際に手を動かしながら一緒に学んでいただければと思います。受講前に下記環境をご用意下さい。
    ・Webブラウザ
    ・PHPを入力するテキストエディタ
    ・PHPが動作する環境 (XAMPP, MAMP, Webサービスなど)
    PHPの動作環境をお持ちでない方は、下記授業を参考にご用意下さい。
    https://schoo.jp/course/116

    ※ 上記環境が無い方で、聞くだけの参加も大歓迎です。
    ※ 授業中に作成したプログラム mysql-connect.php も授業後に追加されています。 

    ■ アジェンダ

    1.データベース操作
    - データ保存
    - データ抽出
    - データ更新
    - データ削除

    2.セキュリティー対策
    - 文字エンコーディング
    - 静的プレースホルダ
    - データバインド        

    3.FETCH_CLASS

    4.トランザクション処理

    受講生代表

    • 廣松 あすか

      廣松 あすか

      スクー放送部

    教室画面の機能をご紹介します

    学習機能を活用して、効率よく学習しましょう!