PHP MySQL Chèn dữ liệu
Chèn dữ liệu vào MySQL bằng MySQLi và PDO
Sau khi cơ sở dữ liệu và bảng đã được tạo, chúng ta có thể bắt đầu thêm dữ liệu vào chúng.
Dưới đây là một số quy tắc cú pháp cần tuân theo:
- Truy vấn SQL phải được trích dẫn bằng PHP
- Giá trị chuỗi bên trong truy vấn SQL phải được trích dẫn
- Giá trị số không được trích dẫn
- Từ NULL không được trích dẫn
Câu lệnh INSERT INTO được sử dụng để thêm các bản ghi mới vào bảng MySQL:
INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)
Để tìm hiểu thêm về SQL, vui lòng truy cập hướng dẫn SQL của chúng tôi .
Trong chương trước, chúng ta đã tạo một bảng trống có tên "MyGuests" với năm cột: "id", "firstname", "lastname", "email" và "reg_date". Bây giờ, chúng ta hãy điền vào bảng với dữ liệu.
Lưu ý: Nếu một cột là AUTO_INCREMENT (như cột "id") hoặc TIMESTAMP với bản cập nhật mặc định của current_timesamp (như cột "reg_date"), thì nó không cần được chỉ định trong truy vấn SQL; MySQL sẽ tự động thêm giá trị.
Các ví dụ sau đây thêm một bản ghi mới vào bảng "MyGuests":
Ví dụ (MySQLi Hướng đối tượng)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
Ví dụ (Thủ tục MySQLi)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
mysqli_close($conn);
?>
Ví dụ (PDO)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDBPDO";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')";
// use exec() because no results are returned
$conn->exec($sql);
echo "New record created successfully";
} catch(PDOException $e)
{
echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>