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