MySQLデータベースとテーブルを作成したら、それらにデータ(つまりレコード)を挿入し始めることができます。このチュートリアルでは、XAMPPスタックでPHPを使用してMySQLデータベースにデータを挿入する方法を学習します。
前提条件
システムに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スタック)をインストールします
- CentOS 8にApache、MariaDB、PHP(LAMPスタック)をインストールする
- Arch LinuxにApache、MariaDB、PHP(LAMP)スタックをインストールします
- Arch LinuxにNginx、MariaDB、PHP(LEMP)スタックをインストールします
XAMPPの設定は、LAMPおよびLEMPスタックよりもはるかに簡単です。そのため、このガイド全体でXAMPPスタックを使用します。
XAMPPスタックを設定した後、データベース内にMySQLデータベースとテーブルを作成する必要があります。 XAMPPスタックにMySQLデータベースとテーブルを作成する方法については、次のガイドを参照してください。
- XAMPPでPHPを使用してMySQLデータベースとテーブルを作成する
デモンストレーションの目的で、 "sales"という名前のテーブルを作成します。 "my_company"というデータベース内 XAMPPスタックにあります。
PHPを使用してMySQLデータベースにデータを挿入
MySQLテーブルに一度に1つまたは複数のレコードを挿入できます。まず、単一のレコードを挿入する方法を説明します。
PHPを使用してMySQLテーブルに単一レコードを挿入する
PHPコードでSQLQueryステートメントを使用して、テーブルにレコードを挿入します。 INSERT
を使用して、単一のレコード/行をテーブルに挿入できます。 コマンド。
クエリ構文:
INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)
(または)
INSERT INTO table_name VALUES (value1,value2,………….)
ここで、table_nameはテーブルの名前を表し、columnsは列の名前を表し、値はテーブルに挿入されます。
ステップ
1。 PHPコードでサーバー名、MySQLユーザー名、パスワード、データベース名を指定します。
ここで、サーバー名は localhostです。 、ユーザー名はroot
です パスワードは空です。また、データベース名はmy_companyで、このデータベース内に「sales」というテーブルを作成しています。
2。 上記の詳細を使用して接続を作成します。
my_sqli_connect()
を使用する 機能、接続を確立します。 3つのパラメータを取ります。最初はサーバー名、2番目はユーザー名、最後はパスワードになります。接続を作成しているだけなので、ここではオプションのデータベース名も使用します。
コード:
$connection = mysqli_connect($server_name, $user_name, $password,$database_name)
3。 接続を確認してください。
mysqli_connect_error()
を使用して接続を確認できます if
で指定された関数 調子。接続に失敗した場合、この関数はエラーを表示します。
4。 テーブルに単一のレコードを挿入するSQLクエリを指定します。
このステップでは、データベースに値を挿入するSQLクエリを指定します。データベース名を「my_company」とし、 queryという名前の変数に格納します。 。テーブル名は「sales」で、3つの列があります。
コード:
$query = "INSERT INTO table_name (id,name,count) VALUES (1,'Cooking-Gas',40)";
5。 作成を確認しています。
挿入された値を確認する場合は、mysqli_query()
を使用できます。 機能。
コード:
mysqli_query($connection, $query)
2つのパラメータが必要です。
-
$connection
パラメータは接続の詳細を指定します。 -
$query
パラメータは、テーブルにレコード/行を挿入するために使用するSQLクエリです
この条件がTrueの場合、行が挿入されます。それ以外の場合はエラーを返します。 mysqli_error($connection)
を使用してエラーを確認できます 機能。
6。 接続を閉じます。
これは、mysqli_close()
を使用して接続を閉じる必要がある最後のステップです。 機能。
コード:
mysqli_close($connection);
次に、上記の手順に基づいてサンプルのPHPコードを記述しましょう。
MySQLテーブルに単一のレコードを挿入するためのPHPコード
insert.php
という名前の新しいファイルを作成します /htdocs
の下 次の内容が含まれるフォルダ。
ヘッズアップ: 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 = ""; //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 insert a row into sales table $query = "INSERT INTO sales (id,name,count) VALUES (1,'Cooking-Gas',40)"; if (mysqli_query($connection, $query)) { echo "record Inserted Successfully"; } else { echo "Error:" . mysqli_error($connection); } //close the connection mysqli_close($connection); ?>
上記のコードでは、 "my_company" はデータベース名であり、「販売」 テーブル名に。
Webブラウザーを開き、 http://localhost/insert.phpに移動します 。ブラウザウィンドウにこのような出力が表示されます。
レコード/行がphpMyAdminから挿入されているかどうかも確認できます。これを行うには、 http:// localhost / phpmyadminに移動してphpMyAdminダッシュボードを開きます ブラウザからのURL。
my_company-> salesに移動します 参照をクリックします 挿入されたレコードを確認します。
ご覧のとおり、my_companyデータベースの「sales」というテーブルに1つのレコードが正常に挿入されました。
PHPを使用してMySQLテーブルに複数のレコードを挿入する
INSERT
を使用して、複数のレコード/行をテーブルに挿入できます。 コマンド。
クエリ構文:
INSERT INTO table_name(column1,column2,………….) VALUES (value1,value2,………….)
(または)
INSERT INTO table_name VALUES (value1,value2,………….)
ここで、table_nameはMySQLテーブルの名前を表し、columnsは列名を表し、値はテーブルに挿入されます。
ステップ
1。 サーバー名、MySQLユーザー名、パスワード、データベース名を指定します。
ここで、サーバー名は localhostです。 、ユーザー名は root パスワードは空です。また、データベース名は「my_company」であり、このデータベース内にテーブルを作成しています。
2。 上記の詳細を使用して接続を作成します。
mysqli_connect()
を使用する 機能、接続を確立します。 3つのパラメータを取ります。最初はサーバー名、2番目はユーザー名、最後はパスワードになります。接続を作成しているだけなので、ここではオプションのデータベース名も使用します。
コード:
$connection = mysqli_connect($server_name, $user_name, $password,$database_name);
3。 接続を確認してください。
mysqli_connect_error()
を使用して接続を確認できます if
で指定された関数 調子。接続に失敗した場合、この関数はエラーを表します。
4。 テーブルに複数のレコードを挿入するSQLクエリを指定します。
このステップでは、SQLクエリを指定して、変数のデータベースに値を挿入します。データベース名をmy_companyとします。 queryという名前の変数に格納しています 。テーブル名はsales 3つの列があります。
コード:
$query = "INSERT INTO table_name (id,name,count) VALUES (5,'Shampoo',10);"; $query .= "INSERT INTO table_name (id,name,count) VALUES (2,'Milk',20);"; $query .= "INSERT INTO table_name (id,name,count) VALUES (3,'Books',14);"; $query .= "INSERT INTO table_name (id,name,count) VALUES (4,'Chocos',45);"; $query .= "INSERT INTO table_name (id,name,count) VALUES (6,'Eggs',12)";
ヘッズアップ: ドットに注意してください (。 )2番目以降のSQLクエリ。 2番目のクエリから始まる等号の前にドット(。)を付ける必要があります。
5。 作成を確認しています。
値が挿入されているかどうかを確認する場合は、mysqli_query()
を使用できます。 機能。
コード:
mysqli_query($connection, $query)
ご覧のとおり、2つのパラメータが必要です。
-
$connection
パラメータは接続の詳細を指定します。 -
$query
パラメータは、テーブルに複数の行を挿入するために使用するSQLクエリです
この条件がTrueの場合、行が挿入されます。それ以外の場合はエラーを返します。 mysqli_error($connection)
を使用してエラーを確認できます 機能。
6。 接続を閉じます。
これは、mysqli_close()
を使用して接続を閉じる必要がある最後のステップです。 機能。
コード:
mysqli_close($connection);
次に、上記の手順に基づいて5つのレコードを挿入するサンプルPHPコードを記述します。
MySQLテーブルに複数のレコードを挿入するためのPHPコード
insert_multiple.php
という名前の新しいファイルを作成します /htdocs
の下 次の内容が含まれるフォルダ。
<?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 insert 5 rows into sales table $query = "INSERT INTO sales (id,name,count) VALUES (5,'Shampoo',10);"; $query .= "INSERT INTO sales (id,name,count) VALUES (2,'Milk',20);"; $query .= "INSERT INTO sales (id,name,count) VALUES (3,'Books',14);"; $query .= "INSERT INTO sales (id,name,count) VALUES (4,'Chocos',45);"; $query .= "INSERT INTO sales (id,name,count) VALUES (6,'Eggs',12)"; if (mysqli_multi_query($connection, $query)) { echo "records Inserted Successfully"; } else { echo "Error:" . mysqli_error($connection); } //close the connection mysqli_close($connection); ?>
Webブラウザーを開き、 http://localhost/insert_multiple.phpに移動します。 。ブラウザウィンドウにこのような出力が表示されます。
レコードが実際に挿入されているかどうかをphpMyAdminダッシュボードから確認しましょう。
http:// localhost / phpmyadmin に移動して、phpMyAdminダッシュボードを開きます ブラウザからのURL。 my_company-> salesに移動します 参照をクリックします ボタンをクリックして、挿入されたレコードを表示します。
結論
このチュートリアルでは、XAMPPスタックのPHPコードを使用してMySQLデータベースにデータを挿入する方法について説明しました。 MySQLテーブルに単一および複数のレコードを挿入する方法を示す2つのサンプルPHPコードを提供しました。
要件に従ってコードを変更し、システムでテストします。ご不明な点がございましたら、下のコメントセクションからお知らせください。
次を読む:
- XAMPPスタックでPHPを使用してMySQLデータベースからデータを選択する方法