กรณีต้องการเขียนโปรแกรมภาษา PHP เพื่อเช็คเงื่อนไขว่าโปรแกรมสามารถเพิ่มข้อมูลสำเร็จหรือไม่ โดยใช้ฐานข้อมูล MySQL แนะนำให้ใช้คำสั่ง mysqli_affected_rows สามารถเขียนโปรแกรมได้แบบนี้
ตัวอย่าง
$sql = "
INSERT INTO product
(id, title, price)
VALUES
(NULL, 'ดินสอ', 10),
";
mysqli_query( $conn, $sql );
$row = mysqli_affected_rows( $conn );
if( $row > 0 ) {
echo "เพิ่มข้อมูลสำเร็จทั้งหมด {$row} แถว";
} else {
echo "ไม่สามารถเพิ่มข้อมูลได้";
}
1. โค้ดด้านบนมีการเพิ่มข้อมูล 1 แถวลงตาราง product
2. มีการใช้คำสั่ง mysqli_affected_rows เพื่อเก็บจำนวนข้อมูลที่ถูกเพิ่มสำเร็จลงตัวแปร $row
3. กรณีถ้าข้อมูลเพิ่มสำเร็จจะคืนค่าเท่ากับจำนวนข้อมูลที่เพิ่ม ตามตัวอย่างนี้ mysqli_affected_rows คืนค่าเท่ากับ 1
4. กรณีถ้าข้อมูลเพิ่มไม่สำเร็จ mysqli_affected_rows จะคืนค่าเท่ากับ 0
5. ตัวแปร $row จะเก็บค่าข้อมูลที่เพิ่มสำเร็จ กรณีถ้ามีค่ามากว่า 0 ให้แสดงข้อความเพิ่มข้อมูลสำเร็จ กลับกันหากไม่สามารถเพิ่มข้อมูลได้จะแสดงข้อความว่า ไม่สามารถเพิ่มข้อมูลได้