ウェブサイト検索

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 データベースにデータを挿入する方法

関連記事