PHP MySQL 挿入データ

PHP MySQL 挿入データ


MySQLi と PDO を使用して MySQL にデータを挿入します

データベースとテーブルを作成した後、テーブルにデータを追加できます。

次の 3 つの書き込み方法はすべてデータを挿入できます

INSERT INTO tbl_name VALUES (value1, value2, ...);
INSERT INTO tbl_name (column1, column2, ...) VALUES (value1, value2, ...);
INSERT INTO tbl_name SET column1 = value1, column2 = value2;

注: 最初の書き込み方法では、値の数がフィールドの数と一致している必要があります。たとえば、4 つの場合。テーブル内のフィールドの場合は、括弧内に 4 つの値を含める必要があるため、2 番目の構文規則を使用することをお勧めします: NULL の値には引用符は必要ありません

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

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

INSERT INTO table_name (column1, column2, column3,...)

VALUES (value1, value2, value3,..) .)

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

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


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

次のインスタンスは、「MyGuests」テーブルに新しいレコードを追加しました:

インスタンス (MySQLi - オブジェクト指向)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 $dbname = "myDB";
 // 创建连接
 $conn = new mysqli($servername, $username, $password, $dbname);
 // 检测连接
 if ($conn->connect_error) {
     die("连接失败: " . $conn->connect_error);
 } 
 $sql = "INSERT INTO MyGuests (firstname, lastname, email)
 VALUES ('John', 'Doe', 'john@example.com')";
 
 if ($conn->query($sql) === TRUE) {
     echo "新记录插入成功";
 } else {
     echo "Error: " . $sql . "<br>" . $conn->error;
 }
 
 $conn->close();
 ?>

インスタンス (MySQLi - プロシージャル)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 $dbname = "myDB";
 
 // 创建连接
 $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);
 ?>

インスタンス (PDO)

<?php
 $servername = "localhost";
 $username = "username";
 $password = "password";
 $dbname = "myDBPDO";
 try {
     $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
     // 设置 PDO 错误模式,用于抛出异常
     $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     $sql = "INSERT INTO MyGuests (firstname, lastname, email)
     VALUES ('John', 'Doe', 'john@example.com')";
     // 使用 exec() ,没有结果返回 
     $conn->exec($sql);
     echo "新记录插入成功";
 }
 catch(PDOException $e)
 {
     echo $sql . "<br>" . $e->getMessage();
 }
 
 $conn = null;
 ?>

学び続ける
||
<?php $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?>
  • おすすめコース
  • コースウェアのダウンロード
現時点ではコースウェアはダウンロードできません。現在スタッフが整理中です。今後もこのコースにもっと注目してください〜