【 PHP学習 #26 】 データベース編② 「phpMyAdmin」 FIREへの旅路 ♯480
データベースを操作する方法として、
MAMPを使って、phpMyAdminを使う方法を学びます。
【 phpMyAdmin 】
phpMyAdminを使って、データベースを作ります。
以前に作ったフォームのデータをデータベースに保存します。
※ この記事から作り込んでいるフォームです。
< 手順 ① データベースを作る >
MAMP → Tools → phpMyAdmin
新規作成 → データベース名を入力 → 作成
データベースが作られました。
< 手順 ② テーブルを作る >
今回は、コンタクトフォームのデータを保存していくので、
「contacts」という名前のデータベースを作ります。
▶︎ テーブルの名前の決め方
▶︎ カラム数
カラムは、エクセルでいう列(縦)でした。
いくつ必要かを確認します。
以前に作った、コンタクトフォームを見てみましょう!
このフォームで保存したいデータは、
この6つの項目でので、
必要なカラム数は、6つです。
また、日付も保存しておきたいので、日付の項目用のカラムを追加して、
7つです。
しかし、
データベースの管理では、さらにもう少し必要な項目があります。
■ UNIQUE 制約
このため、IDを管理するカラムを用意しておきます。
これで、合計8個のカラムを用意します。
カラム数を8にして、
「実行」ボタンをクリックで、カラムが完成です。
< 手順 ③ カラムを作る >
カラムを作っていきます。
▶︎ 名前
コンタクトフォームの入力項目と、IDと、日付のカラムを作るので、
まずは、名前を入力していきます。
ID は id です。
日付は、created_at です。
その他は、フォームのnameと同じ名前にします。
▶︎ データ型
カラムを作成する際に、データ型を決めておく必要があります。
また、文字数の検討も必要です。
データ型をクリックすると、選択ができます。
適切なデータ型を選択する必要があります。
データ型は以下の通りです。
id
・ インデックスを追加
カラム一覧ページの中間に「インデックスを追加する」項目がるので、[実効]をクリックして、
インデックス名:PRIMARY
インデックスの選択:PRIMARY
[実行] をクリックします。
・A_I
カラムの設定に戻り、A_I の項目にチェックします。
A_I は、auto increment の略です。
自動で一つずつ増やしていく処理です。
your_name
■ varcahar
※ 長さを20としたのは、氏名の文字数制限を20にしていたからです。
url
■ TEXT
gender
genderは、男性なら0、女性なら1という形に指定していたので、
二択になります。この場合は、真偽値booleanで指定します。
age
ageは、年齢を選択する形でフォームを作りました。
このように、6つの項目から選択しますので、短い整数になるので、
TINYINTを選択します。
■ TINYINT
contact
contactは、200文字以内で、問い合わせ内容を書いてもらうので、
VARCHARで、 長さを200とします。
create_at
create_atでは、日付を保管するのですが、
時間も保管したいので、TIMESTAMP を選択します。
【 まとめ 】
ここまでで、コンタクトフォームに対応するデータベースが完成しました。
次回以降もデータベースについて学びます!!
☆☆ポートフォリオサイト更新しました☆☆
この記事が気に入ったらサポートをしてみませんか?