PHP MySQL 挿入データ

データベースとデータテーブルの作成については以前に学習したので、このセクションではテーブルへのデータの追加について説明します:

以下はいくつかの文法規則です:

· PHP の SQL クエリ ステートメントでは引用符を使用する必要があります

· SQL クエリ ステートメント の文字列値は引用符で囲む必要があります

· 数値には引用符は必要ありません

· NULL 値には引用符は必要ありません


INSERT INTO ステートメントは通常、MySQL テーブルに新しいレコードを追加するために使用されます

構文

INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...)

table_name : 私たちそのテーブルに挿入したいデータのテーブル名

column1column2: ID などのテーブル内のフィールド firstname

value1value2: 挿入したいデータです

注意

1. 指定はできません フィールド名はcolumn...ですが、値の後の順序はテーブルフィールドの並べ替えと一致している必要があります。 insert into user(username,sex) value('Liu Qi',1);

2. デフォルト値を持つフィールドは書き込む必要がなく、デフォルト値になります。

3. デフォルト値または null 許容フィールドがあり、特定の値を渡したくない場合は、null を記述できます。

SQL について詳しくは、SQL チュートリアルをご覧ください。

例で説明しましょう:


前の章では、テーブル「MyGuests」を作成しました。テーブルのフィールドは「id」、「firstname」、「lastname」です。 、「email」と「reg_date」。 それでは、テーブルにデータを入力してみましょう。

: カラムが AUTO_INCREMENT (「id」カラムなど) または TIMESTAMP (「reg_date」カラムなど) に設定されている場合、SQL クエリ ステートメントで値を指定する必要はありません。列に値を自動的に追加します。

AUTO_INCREMENT は自分でデータを追加することを意味します

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $servername = "localhost";
 $username = "root";
 $password = "root";
 $dbname = "test";
 
 // 创建连接
 $conn = mysqli_connect($servername, $username, $password, $dbname);
 // 检测连接
 if (!$conn) {
     die("Connection failed: " . mysqli_connect_error());
 }
 
 $sql = "INSERT INTO MyGuests (firstname, lastname, email)
 VALUES ('John', 'Doe', 'john@example.com')";
 
 if (mysqli_query($conn, $sql)) {
     echo "新记录插入成功";
 } else {
     echo "Error: " . $sql . "<br>" . mysqli_error($conn);
 }
 
 mysqli_close($conn);
 ?>

プログラムの実行結果:

新しいレコードが正常に挿入されました

PHPadmin を開いて追加したデータがあるかどうかを確認してみましょう:

111.png

データテーブルにデータが挿入されたことがわかります


学び続ける
||
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } mysqli_close($conn); ?> 运行结果
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜