8. PHP×DB レベル2

つぶやきアプリ・掲示板アプリをつくろう!

なぜ学ぶのか

Why Learn

前回学習したバックエンド言語PHPをさらに深堀りして学習していただきます!データベース(SQL)に関することも学び、扱えるようになっていただきます。 テーブルの設計方法も覚えましょう。このコースの内容を覚えることで、ログイン機能がついたアプリケーションの作成ができるようになります。また、2つのアプリを実際に開発します。少し難易度が高いと感じるかもしれませんが非常に大事な内容になっていますので、頑張っていきましょう!

ゴール

成果物で作成する2つのアプリを「自分で調べながら作れる」ことがゴールになります!全てのレクチャーを受講したあとは、必ず自分でも同じアプリを作成しましょう。

何ができるようになるのか

DBを扱うことができ、複数のテーブルを用いたアプリ開発ができるようになります。

学べること

DBってなに?
1.データベースを学ぼう!
START
2.データベースってなに?
START
3.MySQLってなに?
START
4.【テーブル】「カラムと型」を覚えよう!
START
5.【テーブル】「レコードとフィールド」を覚えよう!
START
6.【テーブル】「主キー」ってなに?
START
7.【テーブル】「外部キー」ってなに?
START
8.【テーブル】「制約」を覚えよう!
START
9.【テーブル】「テーブルとカラムの名前」のルールを覚えよう!
START
10.【DB実践】DBとテーブルを作成してカラムを追加してみよう!
START
11.【DB実践】レコードを追加してみよう!各項目の解説
START
12.「SQL」と「CRUD」を覚えよう!
START
13.【SQL実践】「SELECT文」と「INSERT文」を覚えよう!
START
14.【SQL実践】「UPDATE文」と「DELETE文」を覚えよう!SQL構文の試し方
START
15.【テーブル設計】アプリ開発に必要な「テーブル設計」の方法を学ぼう!
START
16.【テーブル設計】「正規化」を学ぼう!
START
実践!つぶやきアプリの開発
17.成果物を確認しよう!
START
18.HTMLとCSSを書こう!前編
START
19.HTMLとCSSを書こう!後編
START
20.バリデーションってなに?
START
21.いろんなバリデーションを追加しよう!
START
22.「例外処理」と「PDOクラス」を使って、DBに接続しよう!
START
23.usersテーブルとカラムを作成しよう!
START
24.パスワードを「ハッシュ化」しよう!
START
25.ユーザー新規登録機能を作ろう!
START
26.メールアドレス重複確認機能をつくろう!
START
27.register.phpの復習をしよう!
START
28.ログイン機能を実装しよう!前編(login.phpの作成)
START
29.ログイン機能を実装しよう!中編(ログインの実装)
START
30.ログイン機能を実装しよう!後編(ログイン状態を維持する機能の実装)
START
31.セッション管理の解説!前編
START
32.セッション管理の解説!後編
START
33.エスケープ処理を使ってログインユーザーを表示させよう!
START
34.つぶやき機能を実装しよう!
START
35.つぶやきをフロントエンドに表示させよう!
START
36.ログアウト機能を作ろう!
START
37.リファクタリングをしよう!
START
38.コードの最終確認をしよう!
START
実践!掲示板アプリの開発
39.成果物を確認しよう!
START
40.HTMLとCSSを書こう!
START
41.DBを作成して接続しよう!
START
42.ユーザー新規登録機能を作成しよう!
START
43.ログイン機能を作成しよう!
START
44.投稿機能を作ろう!前編(postsテーブルの作成 / 外部キーの設定 / バリデーションの追加)
START
45.投稿機能を作ろう!後編(投稿機能の実装 / カスケードやRESTRICTの説明)
START
46.ログインユーザーを表示させよう!
START
47.ログアウト機能を実装しよう!
START
48.投稿読込機能を作ろう!前編(PHPエラーのデバッグ方法を解説 / require_onceの利用 / 絶対パスと相対パスの違い)
START
49.投稿読込機能を作ろう!中編(複数のデータを取得 / FetchとFetchAllメソッドの違い / 見やすい配列のデバッグ方法の解説 / INNER JOINの解説 / AS句の解説)
START
50.投稿読込機能を作ろう!後編(フロントエンドへの表示 / 振り返り)
START
51.投稿削除機能を作ろう!前編(フロントエンド - 削除ボタンを追加する)
START
52.投稿削除機能を作ろう!中編(フロントエンド - 自分の投稿にのみ削除ボタンを表示させる)
START
53.投稿削除機能を作ろう!後編(バックエンド - 投稿の削除)
START
54.リファクタリングしよう!前編(require_onceへの置換 / 絶対パスへの変更)
START
55.リファクタリングしよう!中編(htmlspecialcharsの関数化 / 引数の型の解説)
START
56.リファクタリングしよう!後編(文字未入力バリデーションを関数化)
START
57.コードの最終確認と終わりに!
START