PHPで既存のMySQLテーブルにデータを挿入する関数は?mysql_queryの使い方を解説
PHPでは、mysql_query関数を使用して、既存のMySQLテーブルにデータを挿入することができます。この関数は2つの引数を受け取り、処理が成功した場合はTRUEを、失敗した場合はFALSEを返します。構文は以下のとおりです。
構文
bool mysql_query( sql, connection );
この関数で使用される各パラメータの詳細は以下の表をご覧ください。
| No. | パラメータと説明 |
|---|---|
| 1. | sql 必須 – 既存のMySQLテーブルにデータを挿入するためのSQLクエリを指定します。 |
| 2. | connection 省略可能 – 接続を指定しない場合、mysql_connectによって最後に開かれた接続が自動的に使用されます。 |
注意:非推奨となった関数である点に留意
mysql_query関数はPHP 5.5で非推奨となり、PHP 7.0以降では完全に削除されています。そのため、現在の開発環境では、手続き型・オブジェクト指向の両方のスタイルで使えるmysqli_query(MySQLi拡張モジュール)、あるいはより柔軟なデータベース抽象化レイヤーであるPDOの使用が強く推奨されます。レガシーコードを扱う場合を除き、新規プロジェクトではこれらの近代的な拡張モジュールを採用しましょう。
-
MySQLストアドプロシージャでテーブルにデータを挿入する方法
MySQLのストアドプロシージャを使ってテーブルにデータを挿入するには、以下のような構文を使用します。create procedure yourProcedureName(OptionalParameter) begin insert into yourTableName() values(yourValue1,yourValue2,...N); endサンプルテーブルの作成まずは、この構文を実際に理解するために、テスト用のテーブルを作成してみましょう。mysql> create table DemoTable1928 ( Id int NOT NULL
-
MySQLでテーブルAとBを比較し、Bに存在しないデータをテーブルCに挿入する方法
MySQL:テーブルAとBを比較し、Bに存在しないデータをCへ挿入する方法テーブルAのデータとテーブルBを比較し、Bに存在しないレコードだけをテーブルCに挿入したい場合は、LEFT JOIN(左外部結合)を使うのが最もシンプルで確実な方法です。ここでは、3つのテーブル(demo20=テーブルA、demo21=テーブルB、demo22=テーブルC)を使って、具体的な手順を順番に解説します。ステップ1:テーブルA(demo20)を作成するまず、比較元となる最初のテーブルを作成します。mysql> create table demo20 −> ( −> id