Chapter 1 PHPを使ってみよう!
1-1 PHPを準備しよう
プログラミングとデータベースの関係
PHPはなぜ選ばれる?
MySQLはなぜ選ばれる?
PHP&MySQLを使うなら「XAMPP」だ!
XAMPPのインストール(Windows)
XAMPPのインストール(macOS)
PHPが動くか確認しよう
開発ツールを用意しよう
Visual Studio Codeのインストール(Windows)
macOS版のインストール
Visual Studio Codeの日本語化
テーマについて
Visual Codeの使い方は?
対話シェルで試そう
スクリプトファイルを作ろう
タグについて
1-2 「超圧縮版・PHP基礎文法」スタート!
さあ、PHP基礎文法を始めるぞ!
値には種類がある?
変数について
制御構造の基本
「if」文について
条件は比較演算で!
「switch」文について
「while」文について
代入演算子と加算子・減算子
「for」文について
1-3 配列・関数・クラス
多数の値を管理する「配列」
配列専用の繰り返し構文
連想配列について
処理をまとめた「関数」
関数を使ってみよう
戻り値について
関数からクラスへ
クラスの書き方
クラスを作ってみよう
コンストラクタについて
継承について
1-4 スクリプトの基本機能を覚えよう
スクリプトをチェック!
引数を使おう
入力をしよう
数字を入力してもらおう
1-5 基本の値を操作しよう
数字のための関数
乱数を利用する
テキストを操作しよう
フォーマット済みテキストって?
テキストと配列のやり取り
配列を扱うための関数
この章のまとめ
Chapter 2 Webアプリの基本を理解しよう!
2-1 WebページでPHPを使おう
PHPファイルはどこに置く?
XAMPPを使う(Windowsの場合)
XAMPPを使う(macOSの場合)
公開フォルダはどこにある?
PHPファイルを作成しよう
HTMLの中のPHPスクリプト
ショートタグについて
複数タグの連携
出力はを使おう!
クエリーパラメータを使おう
2-2 フォーム送信をマスターしよう
フォームとPOST送信
チェックボックスを使おう
ラジオボタンについて
選択リストについて
複数項目を選択するには?
2-3 Webアプリに役立つ機能を覚えよう
セッションを使おう
送信データを記憶させよう
テキストファイルを利用しよう
セッションごとにファイルを保存する
CSVファイルを利用する
CSVにデータを保管する
テンプレート側で個々の値を表示する
2-4 超簡単メッセージ投稿システムを作る
ログイン機能と投稿システム
Webアプリのファイル構成
管理ページ(admin.php)の作成
ログインページ(login.php)の作成
メッセージページ(index.php)の作成
これで完璧?
この章のまとめ
Chapter 3 MySQLデータベースをマスターしよう!
3-1 MySQLを使おう
SQLデータベースってなに?
MySQL(MariaDB)ってどんなもの?
MySQLを使うには?
phpMyAdminを使おう
データベースの構造を理解する
データベースを作る
テーブルを作成する
カラムを設定する
レコードを追加しよう
レコードを検索しよう
レコードの削除と再編集
テーブル構造の変更
3-2 SQLでデータベースを操作しよう
SQLを実行する
phpMyAdminからSQLを実行する
MySQLコマンドを実行する
データベースとテーブルの選択
テーブルの表示
テーブルを作成する
テーブルの内容を確認する
レコードを追加しよう
テーブルのレコードを表示しよう
テーブルを削除する
レコードを検索する
レコードの更新と削除
テキストをLIKE検索する
複数の条件を指定する(AND検索)
複数の条件を指定する(OR検索)
複数の条件を指定する(XOR検索)
データベースのバックアップとリストア
3-3 MySQLを更に掘り下げよう
ここから先は「上級編」です!
テーブル操作について
phpMyAdminでカラムを追加する
カラムの変更・削除
alter tableについて
トランザクションって何?
複数テーブルの連携を考える
JOINによるテーブルの結合
複数のテーブルとJOINする
内部JOINと外部JOIN
selectで計算をする
数値関数を使う
主な関数を紹介!
変数を利用する
制御フロー関数について
3-4 ストアドルーチンに挑戦!
ストアドルーチンについて
ストアドプロシージャについて
制御構文を利用する
構文で複数行の処理を実行するには?
ストアドファンクションについて
この章のまとめ
Chapter 4 PHPでMySQLを活用しよう!
4-1 MySQLiとPDO
MySQL利用の2つの形
mysqli関数方式でアクセスする
レコードの取得
customersテーブルのレコードを表示する
mysqliオブジェクトを利用する
PDOによるデータベースアクセス
PDOでcustomersのレコードを表示する
今から覚えるなら「PDO」だ!
4-2 CRUDをマスターしよう
CRUDはデータベースアクセスの基本
Read:IDによるレコードの取得
Create:レコードの新規作成
prepareしない場合はどうするの?
Update:レコードの更新
Delete:レコードを削除する
結局はSQLがすべて?
4-3 PDOとSQLを使いこなそう
テーブルを連携する
ordersテーブルの一覧を表示する
連携テーブルのレコード作成
JOINされた側からのレコード検索
レコードのソートについて
group byとgroup_concat
4-4 メッセージアプリMySQL版を作ろう
メッセージアプリをMySQL利用に改造しよう
テーブルの作成
ログイン・スクリプトを修正する
この章のまとめ
Chapter 5 マイクロフレームワーク「Slim」を使おう!
5-1 SlimでWebアプリケーションを作成しよう
フレームワークとは?
Slimの特徴
Composerを用意する
Slimアプリを作ってみる
スクリプトを用意しよう
Webサーバーで動かすには?
Slimのスクリプトを理解しよう
ルートの仕組みを理解しよう
パラメータを送る
引数を配列で得る
複数パラメータを渡す
JSONを出力してみる
5-2 Twigテンプレートをマスターしよう
テンプレートについて
Twigテンプレートエンジンとは?
Twig-Viewをインストールしよう
TwigMiddlewareを用意する
Twigを利用する
Twigテンプレートを表示する
DIコンテナとビューヘルパーの準備
テンプレートを使ったルートの作成
用意した値をテンプレートに表示する
フォームの送信
チェックボックスについて
5-3 Twigを使いこなそう
変数の設定
条件による表示の作成
繰り返し表示を行う
出力を装飾するフィルター
主なフィルターについて
HTMLのエスケープ処理について
マクロ処理について
テンプレートの継承とレイアウトの作成
レイアウトを作成する
他ファイルをインクルードして利用する
この章のまとめ
Chapter 6 AtlasでMySQLを利用しよう!
6-1 Atlasの準備を整えよう
ORMとAtlas
Atlasを使おう!
Slim-Skeltonでプロジェクトを作る
プロジェクトの中身をチェック!
index.phpを覗いてみる
routes.phpをチェックする
Twigを用意する
composer startで実行しよう
Atlasのセットアップ
データソースの生成
自動ロードスクリプトを生成する
6-2 Atlasの基本を覚えよう
コントローラーを作成しよう
Atlasオブジェクトの生成
selectでRecordインスタンスを取り出す
レイアウト用テンプレートを作成しよう
indexテンプレートを修正しよう
特定IDのRecordを取り出すには?
6-3 データベースアクセスの基本を考えよう
レコードを追加する
レコードを更新する
レコードを削除する
検索について
6-4 テーブルの連携を考えよう
テーブルのリレーションシップ
リレーションシップ設定のメソッドについて
リレーションシップの設定を行う
OrderにCustomer/Productを関連付けて取得する
連携して取得したレコードの表示
6-5 コメント機能付きMarkdownコンテンツ投稿アプリ
Markdownでコンテンツを投稿しよう!
SQLでテーブルを作成する
プロジェクトの準備を整える
リレーションシップの設定を行う
コントローラーを作成する
テンプレートファイルを作成する
ここから先はどうするの?
索引
Webアプリを作ってみたいけど、データベースはよく知らない……という人向けの入門書です。Webアプリ開発の解説においてかんたんに済まされがちなデータベースの話を、基本から解説しています。本書では、代表的なデータベースであるMySQLを題材にしています。その他PHP、Slimという組み合わせでWebアプリを開発していきます。
Webアプリを作るために必要なPHPの説明からデータベースの話に入り、徐々にレベルを上げて最後はフレームワークのslimを使った開発までフォローする内容です。またハンズオン形式で解説するので、作りながら学びたいという要望にも応えています。
・【コラム】プログラミング未経験者が独学で4か月間勉強した軌跡[2022-04-10に投稿]