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