おためし受講中

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.トランザクション処理

学生代表

  • 廣松 あすか

    廣松 あすか

    スクー放送部

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

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