XAMPP で PHP を使用して MySQL データベースとテーブルを作成する
このガイドでは、PHP を使用して MySQL データベースとテーブルを作成する方法と、XAMPP スタックの phpMyAdmin を使用して MySQL/MariaDB データベースとテーブルを作成する方法について説明します。
前提条件
システムに XAMPP スタックがセットアップされていることを確認してください。次のガイドでは、Linux で XAMPP スタックをセットアップする方法について説明します。
- Linux に XAMPP をインストールする方法
あるいは、PHP と MySQL の両方を提供する LAMP または LEMP スタックを使用することもできます。 Linux を使用している場合は、次のガイドを参照して LAMP/LEMP スタックをインストールしてください。
- Ubuntu 20.04 LTS に Apache、MySQL、PHP (LAMP スタック) をインストールする
- Ubuntu 20.04 LTS に Nginx、MySQL、PHP (LEMP スタック) をインストールする
- Apache、MariaDB、PHP (LAMP スタック) を CentOS 8 にインストールする
- Apache、MariaDB、PHP (LAMP) スタックを Arch Linux にインストールする
- Arch Linux に Nginx、MariaDB、PHP (LEMP) スタックをインストールする
XAMPP のセットアップは、LAMP スタックや LEMP スタックよりもはるかに簡単です。したがって、このガイドでは XAMPP スタックを使用します。
PHP を使用して MySQL に接続する
1. PHP コードで MySQL サーバー名、ユーザー名、およびパスワードのパラメーターを指定します。
ここで、サーバー名はローカルホスト、MySQL ユーザー名はroot、パスワードは空です。
2. 上記の詳細を使用して接続を作成します。
mysqli_connect()
関数を使用して接続を確立します。 3 つのパラメータを取ります。最初はサーバー名、2 番目はユーザー名 (つまり、root
)、最後はパスワードです。ここでは接続を作成するだけなので、データベース名も指定しますが、これはオプションです。
コード:
$connection = mysqli_connect($server_name, $user_name, $password);
3. 接続を確認します。
if
条件で指定された mysqli_connect_error()
関数を使用して接続を確認できます。接続に失敗した場合、この関数はエラーを表示します。
では、上記の手順に基づいてサンプルの PHP コードを作成してみましょう。
MySQL に接続するための PHP コード
次の内容を含む新しい PHP ファイルを /htdocs
ディレクトリの下に Connect_data.php
という名前で作成します。
注意: Linux を使用している場合、htdocs フォルダは /opt/lampp/
ディレクトリにあります。 Windows を使用している場合、htdocs は通常 C:\xampp\ フォルダーにあります。
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password);
// Checking the connection
if (!$connection) {
die("Failed ". mysqli_connect_error());
}
echo "Connection established successfully";
?>
注意: LAMP/LEMP スタックを使用している場合は、上記のコードで MySQL root パスワードを更新する必要がある場合があります。
Web ブラウザを開き、http://localhost/Connect_data.php URL を指定します。 「接続が正常に確立されました」というメッセージが表示されたら、XAMPP に接続されています。
MySQL 接続が確立されました
このコード スニペットは後続の例で使用します。
phpMyAdmin を使用してデータベースを手動で作成する
データベースを関連データのコレクションとして定義できます。データとはテーブルを指します。単一のデータベース内に、任意の数のテーブルを作成できます。
1. XAMPP コントロール センターから Apache および MySQL モジュールを起動します。
XAMPP で Apache および MySQL モジュールを開始する
2. Web ブラウザから http://localhost/phpmyadmin/ URL に移動して、phpMyAdmin を開きます。
3. [データベース] タブをクリックし、作成するデータベース名を入力します。ここでは、データベース名として「My_Company」 を使用します。 2 番目のタブはそのままにして、[作成] をクリックします。
phpMyAdmin 経由でデータベースを作成する
「My_Company」という名前の新しいデータベースが作成されました。新しく作成されたデータベースは、phpMyAdmin ダッシュボードの左側のペインまたは上部のタイトル バーから表示できます。
PhpMyAdmin でデータベースを表示する
次のセクションで説明するように、PHP コードの一部でも同じことを行うことができます。
PHPコードを使用してデータベースを作成する
データベースを作成するために、PHP コードに SQL クエリ ステートメントを含めます。
SQL の CREATE
コマンドを使用してデータベースを作成できます。
クエリ構文:
CREATE DATABASE database_name
database_name
はデータベースの名前です。
PHPを使ってデータベースを作成する手順を説明します。
ステップ
最初の 3 つのステップは、前のステップで MySQL との接続を確立したときに行ったのと同じです。
1. PHP コードでサーバー名、mysql ユーザー名、およびパスワードのフィールドを指定します。
ここで、サーバー名はローカルホスト、ユーザー名はroot、パスワードは空です。
2. 上記の詳細を使用して接続を作成します。
my_sqli_connect()
関数を使用して、接続を確立します。 3 つのパラメータを取ります。最初はサーバー名、2 番目はユーザー名、最後はパスワードです。ここでは接続を作成しているだけなので、データベース名も指定しますが、これはオプションです。
コード:
$connection = mysqli_connect($server_name, $user_name, $password);
3. 接続を確認します。
if
条件で指定された mysqli_connect_error()
関数を使用して接続を確認できます。接続に失敗した場合、この関数はエラーを表示します。これはオプションのステップです。
4. SQL クエリを指定してデータベースを作成します。
このステップでは、SQL クエリを指定してデータベースを作成し、それを変数に保存します。
すでに「My_Company」という名前のデータベースを作成していることに注意してください。そこで、「mycompany」という新しいデータベースを作成し、 それをquery という名前の変数に保存します。
コード:
$query = "CREATE DATABASE mycompany";
5. データベースの作成を確認します。
データベースが作成されたかどうかを確認したい場合は、mysqli_query()
関数を使用できます。
コード:
mysqli_query($connection, $query)
2 つのパラメータを取ります。
- $connection は接続の詳細を指定します。
- $query は SQL クエリです。
これが True の場合、データベースが作成されます。それ以外の場合はエラーが返されます。 mysqli_error($connection)
関数を使用してエラーを確認できます。
6. 接続を閉じます。
これは、mysqli_close()
関数を使用して接続を閉じる必要がある最後のステップです。
コード:
mysqli_close($connection);
次に、上記の手順を実行するための実際の PHP コードを記述してみましょう。
MySQL データベースを作成するための PHP コード
この例では、「mycompany」 という名前の新しい MySQL データベースを作成することに注意してください。
次の内容を含む新しい PHP ファイルを /htdocs
ディレクトリの下に create_database.php
という名前で作成します。
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password);
// Checking the connection
if (!$connection) {
die("Failed ". mysqli_connect_error());
}
echo "Connection established successfully." . "\n";
//sql query to create a database named mycompany
$query = "CREATE DATABASE mycompany";
if (mysqli_query($connection, $query)) {
echo "A new database called mycompany is successfully created!";
} else {
echo "Error:" . mysqli_error($connection);
}
mysqli_close($connection);
?>
Web ブラウザを開き、http://localhost/create_database.php に移動します。ブラウザ ウィンドウに次のような出力が表示されます。
データベースの作成に成功しました
データベース「mycompany」が実際に作成されたかどうかは、phpMyAdmin ダッシュボードから確認できます。
PhpMyAdmin でデータベースを表示する
phpMyAdmin を使用してテーブルを手動で作成する
これまで見てきたのは、PHP コードを使用し、phpMyAdmin ダッシュボード経由で MySQL データベースを作成する方法です。データベースは空です。次に、データベースにいくつかのテーブルを作成します。
1. Web ブラウザから http://localhost/phpmyadmin に移動して、phpMyAdmin にログインします。
2. テーブルを作成するデータベースを選択します。ここでは「mycompany」データベースを使用します。
データベースに存在するテーブルの名前と列の数を指定します。ここでは、テーブル名をSALESとし、列数を3とします。 [実行] をクリックしてテーブルを作成します。
phpMyAdmin 経由でテーブルを手動で作成する
3. 列名と列の長さをデータ型で指定します。
- 列 1 の名前は 「id」、タイプは INT、LENGTH/VALUES - 1 です。
- 列 2 の名前は "name"、タイプは VARCHAR、LENGTH/VALUES - 255 です。
- 列 3 の名前は "count"、タイプは INT、LENGTH/VALUES - 1 です。
ここで、 INT は整数値を表し、 VARCHAR は文字列値を表します。
列名とその長さを入力したら、下部にある「保存」ボタンをクリックします。
列名と長さを入力してください
列が作成されると、「構造」タブの下に列が表示されます。
テーブル構造の表示
このようにして、phpMyAdmin を介して必要な数のテーブルを作成できます。
次に、PHP コード スニペットを使用してテーブルを作成する方法を見ていきます。
PHPコードを使用してテーブルを作成する
PHP コードで SQL クエリ ステートメントを使用して、データベースにテーブルを作成します。
CREATE
コマンドを使用して、MySQL データベースにテーブルを作成できます。
コード:
CREATE TABLE table_name(
Column_name datatype,
Column_name datatype,
…………..
…………..);
ここで、table_name
はテーブルの名前で、Column_name
は列の名前とそのデータ型を指定します。
ステップ
PHP コードを使用して MySQL データベースにテーブルを作成する手順は次のとおりです。
1. PHP コードで MySQL サーバー名、ユーザー名、パスワード、データベース名を指定します。
ここで、サーバー名はローカルホスト、ユーザー名はroot、パスワードは空です。
「mycompany」データベースの下に「Sales」というテーブルがすでに作成されています。そこで、同じデータベース内に「サービス」 という新しいテーブルを作成します。
2. 上記の詳細を使用して MySQL データベースに接続します。
mysqli_connect()
関数を使用して接続を確立します。 3 つのパラメータを取ります。最初はサーバー名、2 番目はユーザー名、最後はパスワードです。ここでは接続を作成しているだけなので、データベース名も指定しますが、これはオプションです。
コード:
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);
3. 接続を確認します。
if
条件で指定された mysqli_connect_error()
関数を使用して接続を確認できます。接続に失敗した場合、この関数はエラーを表示します。
4. SQL クエリを指定してテーブルを作成します。
この手順では、SQL クエリを指定して、「My_Company データベース」に「Service」というテーブルを作成し、それを query という名前の変数に保存します。テーブル「Service」には 3 つの列があります。
コード:
$query = “CREATE TABLE Service(
id int,
name varchar(244),
count int
)”;
5. テーブルの作成を確認します。
テーブルが作成されたかどうかを確認するには、mysqli_query()
関数を使用できます。
コード:
mysqli_query($connection, $query)
2 つのパラメータを取ります。
$connection
パラメータは接続の詳細を指定します。$query
パラメータは、データベース内に指定された数の列を持つテーブルを作成するために使用する SQL クエリです。
この条件が True の場合、テーブルが作成されます。それ以外の場合はエラーが返されます。 mysqli_error($connection)
関数を使用してエラーを確認できます。
6. 接続を閉じます。
これは、mysqli_close()
関数を使用して接続を閉じる必要がある最後のステップです。
コード:
mysqli_close($connection);
ここで、上記の手順に基づいてサンプル PHP コードを作成してみましょう。
データベースにテーブルを作成するための PHP コード
次のコードは、既存の「My_Company」データベースに「Service」という新しいテーブルを作成します。
/htdocs ディレクトリに create_table.php
という名前の新しい PHP ファイルを作成し、次の内容を含めます。
<?php
//specify the server name and here it is localhost
$server_name = "localhost";
//specify the username - here it is root
$user_name = "root";
//specify the password - it is empty
$password = "";
//specify the database name - "My_company"
$database_name = "My_Company";
// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);
//sql query to create a table named Service with three columns
$query = "CREATE TABLE Service(
id int,
name varchar(244),
count int
)";
if (mysqli_query($connection, $query)) {
echo "Table is successfully created in My_Company database.";
} else {
echo "Error:" . mysqli_error($connection);
}
//close the connection
mysqli_close($connection);
?>
ここで、上記の手順に基づいてサンプル PHP コードを作成してみましょう。
Web ブラウザを開き、http://localhost/create_table.php に移動します。ブラウザ ウィンドウに次のような出力が表示されます。
データベースにテーブルが作成される
「Service」というテーブルが実際に「My_Company」データベースに作成されているかどうかは、phpMyAdmin ダッシュボードで確認できます。
これを行うには、ブラウザから http://localhost/phpmyadmin URL に移動して、phpMyAdmin ダッシュボードを開きます。
左側のペインでデータベース名 (例: My_Company) を展開し、テーブル名 (例: Service) を選択します。次に、右側のペインの「構造」タブをクリックします。 「構造」タブの下に、テーブルの列が表示されます。
PhpMyAdmin でテーブル構造を表示する
結論
このステップバイステップのチュートリアルでは、MySQL データベースに接続する方法と、PHP コードおよび phpMyAdmin ダッシュボードを使用して MySQL データベースとテーブルを作成する方法について説明しました。
参考のためにサンプル PHP コードを提供しました。要件に従ってコードを修正し、XAMPP で確認します。今後の記事では、PHP MySQL 関連のトピックについてさらに学習します。次をお読みください:
- XAMPP スタックの PHP を使用して MySQL データベースにデータを挿入する方法