MySQLi - แทรกแบบสอบถาม

ในการแทรกข้อมูลลงในตาราง MySQLi คุณจะต้องใช้ SQL INSERT INTOคำสั่ง คุณสามารถแทรกข้อมูลลงในตาราง MySQLi โดยใช้ mysql> prompt หรือโดยใช้สคริปต์ใด ๆ เช่น PHP

ไวยากรณ์

นี่คือไวยากรณ์ SQL ทั่วไปของคำสั่ง INSERT INTO เพื่อแทรกข้อมูลลงในตาราง MySQLi:

INSERT INTO table_name 
   ( field1, field2,...fieldN )
   VALUES
   ( value1, value2,...valueN );

ในการแทรกชนิดข้อมูลสตริงจำเป็นต้องเก็บค่าทั้งหมดไว้ในเครื่องหมายคำพูดคู่หรือเดี่ยวตัวอย่างเช่น: - "value".

การแทรกข้อมูลจากพรอมต์คำสั่ง

สิ่งนี้จะใช้คำสั่ง SQL INSERT INTO เพื่อแทรกข้อมูลลงในตาราง MySQLi tutorials_inf

ตัวอย่าง

ตัวอย่างต่อไปนี้จะสร้าง 3 ระเบียนใน tutorials_tbl โต๊ะ -

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- โปรดทราบว่าเครื่องหมายลูกศรทั้งหมด (->) ไม่ได้เป็นส่วนหนึ่งของคำสั่ง SQL พวกเขากำลังระบุบรรทัดใหม่และสร้างขึ้นโดยอัตโนมัติโดยพรอมต์ MySQL ในขณะที่กดปุ่ม Enter โดยไม่ให้เครื่องหมายอัฒภาคที่ท้ายแต่ละบรรทัดของคำสั่ง

การแทรกข้อมูลโดยใช้สคริปต์ PHP

คุณสามารถใช้คำสั่ง SQL INSERT INTO เดียวกันกับฟังก์ชัน PHP mysqli_query() เพื่อแทรกข้อมูลลงในตาราง MySQLi

ตัวอย่าง

ตัวอย่างนี้จะใช้พารามิเตอร์สามตัวจากผู้ใช้และจะแทรกลงในตาราง 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>

ผลลัพธ์ตัวอย่างควรเป็นดังนี้ -

New record created successfully