PHP MySQL memas...LOGIN

PHP MySQL memasukkan data

Data sisip PHP MySQL


Gunakan MySQLi dan PDO untuk memasukkan data ke dalam MySQL

Selepas mencipta pangkalan data dan jadual, kita boleh menambah pada jadual data.

Tiga kaedah penulisan berikut boleh memasukkan data

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;

Nota: Dalam kaedah penulisan pertama, perhatikan bilangan nilai mesti konsisten dengan bilangan medan. Sebagai contoh, terdapat 4 dalam medan jadual, maka mesti ada empat nilai dalam kurungan; oleh itu, disyorkan untuk menggunakan kaedah penulisan kedua

Berikut adalah beberapa peraturan sintaks:

·     Pernyataan pertanyaan SQL dalam PHP mesti menggunakan tanda petikan

·                                                                                                                                                                                                                                                                                             keluar - keluar keluar INSERT INTO pernyataan Biasanya digunakan untuk menambah rekod baharu pada jadual MySQL:

INSERT INTO table_name (. lajur1, lajur2, lajur3,...)

NILAI (nilai1, nilai2, nilai3,...)

Untuk mengetahui lebih lanjut tentang SQL, lihat tutorial SQL kami.

Dalam bab sebelumnya, kami telah mencipta jadual "MyGuests", medan jadual ialah: "id", "firstname", "lastname", "email" dan "reg_date". Sekarang, mari kita mula mengisi jadual dengan data.


Nota: Jika lajur ditetapkan kepada AUTO_INCREMENT (seperti lajur "id") atau TIMESTAMP (seperti lajur "reg_date"), kita tidak perlu nyatakan nilai dalam pernyataan pertanyaan SQL ; MySQL akan menambah nilai pada lajur secara automatik.


Acara berikut menambah rekod baharu pada jadual "MyGuests":

Instance (MySQLi - Object Oriented)

<?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();
 ?>

Instance ( MySQLi - Berorientasikan prosedur)

<?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);
 ?>

Instance (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;
 ?>

bahagian seterusnya

<?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(); ?>
babperisian kursus