บทช่วยสอน แทรกข้อมูล MySQL แทรกข้อมูล MySQL ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ หน้าต่างพร้อมรับคำสั่งในการแทรกข้อมูล,การใช้สคริปต์ PHP เพื่อแทรกข้อมูล,
ตาราง MySQL โดยใช้งบแทรกลงใน SQL เพื่อแทรกข้อมูล
คุณสามารถ mysql> หน้าต่างพร้อมรับคำสั่งในการแทรกข้อมูลลงในตารางข้อมูลหรือการแทรกข้อมูลผ่านคริป PHP
ต่อไปนี้เป็นข้อมูลตารางแทรกข้อมูล MySQL INSERT INTO ทั่วไปไวยากรณ์ SQL:
INSERT INTO table_name ( field1, field2,th.fieldN ) VALUES ( value1, value2,th.valueN );
หากข้อมูลที่เป็นตัวละครที่คุณต้องใช้คำพูดเดียวหรือสองครั้งเช่น: "ค่า"
ด้านล่างเราจะใช้ SQL INSERT INTO คำสั่งเพื่อแทรกข้อมูล MySQL ตารางข้อมูล w3big_tbl
ตัวอย่างต่อไปนี้เราจะต้องการแผ่น w3big_tbl เป็นสามข้อมูล:
root@host# mysql -u root -p password; Enter password:******* mysql> use w3big; Database changed mysql> INSERT INTO w3big_tbl ->(w3big_title, w3big_author, submission_date) ->VALUES ->("Learn PHP", "John Poul", NOW()); Query OK, 1 row affected (0.01 sec) mysql> INSERT INTO w3big_tbl ->(w3big_title, w3big_author, submission_date) ->VALUES ->("Learn MySQL", "Abdul S", NOW()); Query OK, 1 row affected (0.01 sec) mysql> INSERT INTO w3big_tbl ->(w3big_title, w3big_author, submission_date) ->VALUES ->("JAVA Tutorial", "Sanjay", '2007-05-06'); Query OK, 1 row affected (0.01 sec) mysql>
หมายเหตุ: ใช้ลูกศร (->) ไม่เป็นส่วนหนึ่งของคำสั่ง SQL ก็แสดงให้เห็นถึงบรรทัดใหม่ถ้าคำสั่ง SQL นานเกินไปเราสามารถสร้างบรรทัดใหม่ในการเขียนคำสั่ง SQL โดย Enter เพื่อจบคำสั่งคำสั่งของ SQL มันเป็นเซมิโคลอน (;)
ในตัวอย่างข้างต้นเราไม่ได้ให้ข้อมูล w3big_id เพราะข้อมูลที่เราได้ตั้งค่าให้ AUTO_INCREMENT (เพิ่มขึ้นอัตโนมัติ) ในทรัพย์สินเมื่อมีการสร้างตาราง ดังนั้นข้อมูลจะเพิ่มขึ้นโดยอัตโนมัติโดยไม่จำเป็นสำหรับเราที่จะตั้งขึ้น ตัวอย่าง NOW () เป็นฟังก์ชั่น MySQL ที่ส่งกลับวันที่และเวลา
คุณสามารถใช้ของ PHP mysql_query () ฟังก์ชันเพื่อดำเนินการ INSERT SQL INTO คำสั่งเพื่อแทรกข้อมูล
ฟังก์ชั่นนี้มีสองพารามิเตอร์ในการดำเนินงานที่ประสบความสำเร็จของผลตอบแทนที่แท้จริงมิฉะนั้นกลับ FALSE
bool mysql_query( sql, connection );
พารามิเตอร์ | ลักษณะ |
---|---|
SQL | จำเป็นต้องใช้ แบบสอบถาม SQL เพื่อส่งบทบัญญัติ หมายเหตุ: สตริงแบบสอบถามไม่ควรจบลงด้วยอัฒภาค |
สัมพันธ์ | ไม่จำเป็น บทบัญญัติของตัวระบุการเชื่อมต่อ SQL หากไม่มีการระบุการใช้การเชื่อมต่อเปิด |
ขั้นตอนตัวอย่างต่อไปนี้สำหรับการรับข้อมูลที่ผู้ใช้ป้อนสามช่องและใส่ข้อมูลในตาราง:
<html> <head> <meta charset="utf-8"> <title>向 MySQL 数据库添加数据</title> </head> <body> <?php if(isset($_POST['add'])) { $dbhost = 'localhost:3036'; $dbuser = 'root'; $dbpass = 'rootpassword'; $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } if(! get_magic_quotes_gpc() ) { $w3big_title = addslashes ($_POST['w3big_title']); $w3big_author = addslashes ($_POST['w3big_author']); } else { $w3big_title = $_POST['w3big_title']; $w3big_author = $_POST['w3big_author']; } $submission_date = $_POST['submission_date']; $sql = "INSERT INTO w3big_tbl ". "(w3big_title,w3big_author, submission_date) ". "VALUES ". "('$w3big_title','$w3big_author','$submission_date')"; mysql_select_db('w3big'); $retval = mysql_query( $sql, $conn ); if(! $retval ) { die('Could not enter data: ' . mysql_error()); } echo "Entered data successfully\n"; mysql_close($conn); } else { ?> <form method="post" action="<?php $_PHP_SELF ?>"> <table width="600" border="0" cellspacing="1" cellpadding="2"> <tr> <td width="250">Tutorial Title</td> <td> <input name="w3big_title" type="text" id="w3big_title"> </td> </tr> <tr> <td width="250">Tutorial Author</td> <td> <input name="w3big_author" type="text" id="w3big_author"> </td> </tr> <tr> <td width="250">Submission Date [ yyyy-mm-dd ]</td> <td> <input name="submission_date" type="text" id="submission_date"> </td> </tr> <tr> <td width="250"> </td> <td> </td> </tr> <tr> <td width="250"> </td> <td> <input name="add" type="submit" id="add" value="Add Tutorial"> </td> </tr> </table> </form> <?php } ?> </body> </html>
เมื่อเราได้รับข้อมูลที่ส่งโดยผู้ใช้สำหรับการรักษาความปลอดภัยของข้อมูลที่เราจำเป็นต้องใช้ฟังก์ชั่น get_magic_quotes_gpc () เพื่อตรวจสอบว่าจะหลบหนีตัวอักษรพิเศษเปิดอยู่ ถ้าตัวเลือกนี้จะปิด (ไม่เปิด) กลับ 0 แล้วเราต้องเรียกใช้ฟังก์ชันนี้ addslashes เพิ่มขึ้นหนีสตริง
ความชอบธรรมนอกจากนี้คุณยังสามารถเพิ่มวิธีการอื่น ๆ เพื่อตรวจสอบข้อมูลเช่นการตรวจสอบรูปแบบกล่องจดหมายการตรวจสอบหมายเลขโทรศัพท์ไม่ว่าจะตรวจสอบจำนวนเต็ม