PHPとデータベース(MySql)

PHP+データベース基礎
Contents

PHPとデータベース

通常のHTMLやCSSだけでは、データを保存したり、変更したりすることはできません。
しかしPHPとデータベースを組み合わせることで、次のようなことが可能になります。

  • 会員登録やログイン機能
  • 問い合わせフォームの送信内容を保存
  • ブログ記事の投稿・編集・削除
  • 商品一覧や予約情報の管理

PHPは「データベースへ接続し、情報を取り出す・保存する」ための命令を実行する役割を持っています。
データはファイルではなくデータベース(DB)に保存し、必要に応じてPHPが読み書きします。

データベースとは?

データベース(Database / DB)とは、たくさんの情報を整理して保存し、必要なときにすぐ取り出せるようにした「情報の倉庫」です。

  • 情報は「表(テーブル)」の形で保存される
  • 表には「行(レコード)」と「列(カラム)」がある
  • 大量のデータでも、条件を指定してすぐ検索できる
  • 人が直接見るのではなく、PHPなどのプログラムから操作する

例えば「ユーザー一覧」の場合はこんなイメージです:

idnameemailcreated_at
1山田太郎taro@example.com2025-01-01
2佐藤花子hanako@example.com2025-01-10

このようにルールに沿ってデータを保存し、効率よく管理する仕組みがデータベースです。

MySqlとは?

MySQL(マイエスキューエル / マイシーケル)は、世界で最も広く使われているデータベース管理システムのひとつです。

特徴

  • 無料で使えるオープンソース
  • WordPressやECサイトなど多くのWebサービスで採用
  • PHPとの相性が非常によく、セットで学ばれることが多い
  • SQL(データ操作の言語)を使ってデータを操作する

SQLとは?

データベースを操作するための言語で、次のような命令を使います

操作例(SQL)内容
取り出すSELECT * FROM users;ユーザー一覧を取得
追加するINSERT INTO users (...) VALUES (...);新しいデータを追加
更新するUPDATE users SET name='新しい名前';情報を更新
削除するDELETE FROM users WHERE id = 1;指定したデータを削除

データの追加・取得・更新・削除(CRUD)

データベースに保存された情報は、主に次の4つの操作で扱います。
この基本操作は CRUD(クラッド) と呼ばれ、Webアプリやシステム開発の土台となります。

操作名前目的SQLの命令
CCreateデータを追加するINSERT
RReadデータを読み取るSELECT
UUpdateデータを更新するUPDATE
DDeleteデータを削除するDELETE

以下では、ユーザー情報を保存する users テーブルを例に使いながらそれぞれ説明します。

1. データを追加する(INSERT)

新しい情報をデータベースに登録する操作です。

INSERT INTO users (name, email)
VALUES ('山田太郎', 'taro@example.com');
  • users:テーブル名
  • (name, email):追加する項目
  • VALUES (...):保存する実際のデータ

2. データを取得する(SELECT)

保存されているデータを読み取る操作です。画面への表示や検索に使われます。

全件を取得する例:

SELECT * FROM users;

特定の1人を取得する例:

SELECT * FROM users
WHERE id = 1;
  • * は「すべての列」を意味します
  • WHERE で条件を指定して絞り込みます

3. データを更新する(UPDATE)

すでに保存してある情報を変更する操作です。

UPDATE users
SET name = '山田花子'
WHERE id = 1;
  • SET で変更する内容を指定
  • WHERE をつけないと全データが書き換わってしまうため 注意が必要 です

4. データを削除する(DELETE)

不要になったデータを消す操作です。

DELETE FROM users
WHERE id = 1;
  • こちらも WHERE を忘れるとテーブル内すべての情報が削除される危険があります

SQLを起動させるためにはXAMPPが必要です。

詳しくは下記のページをご参照ください!

あわせて読みたい
PHP開発環境を準備しよう|XAMPP(ザンプ)で簡単ローカル構築ガイド Webサイト制作やプログラミングを学んでいく中で、PHPを動かす環境を整えることは最初の大切なステップです。HTMLのようにファイルをダブルクリックしてブラウザで開く...
Contents
吹き出し
WebTraining AI
WebTraining AI へようこそ!
HTML / CSS / JavaScript / Wordpress/ PHP など、 コードやプログラミングについて何でも質問できます。