คำสั่ง DELETE PHP ลบข้อมูลใน MySQL บทความนี้สอนการเขียนคำสั่ง SQL ในส่วนของ DELETE เพื่อลบข้อมูลจาก MySQL โดยใช้ภาษา PHP ในการประมวลผล และแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง ข้อมูลภายในตาราง book ฐานข้อมูล demo
+---------+-------------+
| book_id | book_name |
+---------+-------------+
| 1 | PHP & MySQL |
| 2 | SQL Server |
| 3 | NoSQL |
+---------+-------------+
ตัวอย่าง คำสั่ง DELETE PHP ลบข้อมูลใน MySQL
<?php
$c = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $c, "SET NAMES UTF8" );
$book_id = 1;
$sql = " DELETE FROM book WHERE ( book_id = '{$book_id}' ) ";
if( mysqli_query( $c, $sql ) ) {
echo "ลบข้อมูล รหัส {$book_id} เรียบร้อย";
}
mysqli_close( $c );
?>
ผลลัพธ์
ลบข้อมูล รหัส 1 เรียบร้อย
คำสั่ง DELETE PHP จากตัวอย่างเชื่อมต่อฐานข้อมูลชื่อ demo ด้วยคำสั่ง mysqli_connect จากนั้นสร้างคำสั่ง SQL คือ DELETE FROM book หมายความว่าลบข้อมูลจากตาราง book และ WHERE ( book_id = '{$book_id}' ) หมายความว่า โดยมีเงื่อนไขในการลบข้อมูล คือ column book_id ต้องมีค่าเท่ากับตัวแปร $book_id จากนั้นใช้คำสั่ง mysqli_query เพื่อประมวลผลคำสั่ง พร้อมแสดงผลลัพธ์จากการลบข้อมูลออกสู่หน้าจอ