GNU/Linux >> Linux の 問題 >  >> Linux

XAMPPでPHPを使用してMySQLデータベースにデータを挿入する方法

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データベースからデータを選択する方法

Linux
  1. データベース間でMySQLテーブルをコピーする方法

  2. コマンドラインを使用してMySQLでデータベースを作成する方法

  3. MySQL:mysqldumpを使用してデータベースをバックアップ(ダンプ)および復元する方法

  1. MySQLデータベースをコピーする方法

  2. 破損したMysqlデータベーステーブルを修復する方法

  3. ある mysql データベースから別の mysql データベースにテーブルをコピーする方法

  1. WorkbenchでMySQLデータベースを作成する方法

  2. SSHのコマンドを使用してMySQLデータベースを復元するにはどうすればよいですか?

  3. CentOS で Yum groupinstall を使用して MySQL データベースをインストールする方法