PHP MySQL 挿入データ
データベースとデータテーブルの作成については以前に学習したので、このセクションではテーブルへのデータの追加について説明します:
以下はいくつかの文法規則です:
· PHP の SQL クエリ ステートメントでは引用符を使用する必要があります
· SQL クエリ ステートメント の文字列値は引用符で囲む必要があります
· 数値には引用符は必要ありません
· NULL 値には引用符は必要ありません
INSERT INTO ステートメントは通常、MySQL テーブルに新しいレコードを追加するために使用されます
構文
INSERT INTO table_name (column1, column2, column3,...)VALUES (value1, value2, value3,...)
table_name : 私たちそのテーブルに挿入したいデータのテーブル名
column1、column2: ID などのテーブル内のフィールド firstname
value1、value2: 挿入したいデータです
注意
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 を開いて追加したデータがあるかどうかを確認してみましょう:
データテーブルにデータが挿入されたことがわかります