chevron_left

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

PREMIUM

スライド資料

会員登録して、全てのスライドを見よう

1 / 20

授業の概要

アプリケーションを開発する上で欠かせないのが、データを格納するためのデータベース(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.トランザクション処理

こんな人にオススメ

PHPプログラマ・エンジニアを目指す方

授業で使用する教材

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

チャプター

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