MySQLi - Chèn truy vấn
Để chèn dữ liệu vào bảng MySQLi, bạn cần sử dụng SQL INSERT INTOchỉ huy. Bạn có thể chèn dữ liệu vào bảng MySQLi bằng cách sử dụng lời nhắc mysql> hoặc bằng cách sử dụng bất kỳ tập lệnh nào như PHP.
Cú pháp
Đây là cú pháp SQL chung của lệnh INSERT INTO để chèn dữ liệu vào bảng MySQLi:
INSERT INTO table_name
( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
Để chèn kiểu dữ liệu chuỗi, bắt buộc phải giữ tất cả các giá trị thành dấu ngoặc kép hoặc dấu nháy đơn, ví dụ: - "value".
Chèn dữ liệu từ Command Prompt
Thao tác này sẽ sử dụng lệnh SQL INSERT INTO để chèn dữ liệu vào bảng hướng dẫn của MySQLi.
Thí dụ
Ví dụ sau sẽ tạo 3 bản ghi thành tutorials_tbl bàn -
root@host# mysql -u root -p password;
Enter password:*******
mysql> use TUTORIALS;
Database changed
mysql> INSERT INTO tutorials_inf
->(id, name)
->VALUES
->(10, "John Poul");
Query OK, 1 row affected (0.01 sec)
NOTE- Xin lưu ý rằng tất cả các dấu mũi tên (->) không phải là một phần của lệnh SQL; chúng đang chỉ ra một dòng mới và chúng được tạo tự động bởi lời nhắc MySQL trong khi nhấn phím enter mà không đưa ra dấu chấm phẩy ở cuối mỗi dòng của lệnh.
Chèn dữ liệu bằng PHP Script
Bạn có thể sử dụng cùng một lệnh SQL INSERT INTO vào hàm PHP mysqli_query() để chèn dữ liệu vào bảng MySQLi.
Thí dụ
Ví dụ này sẽ lấy ba tham số từ người dùng và sẽ chèn chúng vào bảng MySQLi -
<html>
<head>
<title>Add New Record in MySQLi Database</title>
<link rel = "stylesheet" type = "text/css" href = "style.css">
</head>
<body>
<div id = "main">
<form action = "" method = "post">
<label>Name :</label>
<input type = "text" name = "name" id = "name" />
<br />
<br />
<input type = "submit" value ="Submit" name = "submit"/>
<br />
</form>
</div>
<?php
if(isset($_POST["submit"])){
$servername = "localhost:3306";
$username = "root";
$password = "<Password here>";
$dbname = "TUTORIALS";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO tutorials_inf(name)VALUES ('".$_POST["name"]."')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "" . mysqli_error($conn);
}
$conn->close();
}
?>
</body>
</html>
Đầu ra mẫu phải như thế này -
New record created successfully