Devdit
 

PHP เช็คว่าเพิ่มข้อมูลลงฐานข้อมูลสำเร็จทำอย่างไร

1.8K

กรณีต้องการเขียนโปรแกรมภาษา 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 ให้แสดงข้อความเพิ่มข้อมูลสำเร็จ กลับกันหากไม่สามารถเพิ่มข้อมูลได้จะแสดงข้อความว่า ไม่สามารถเพิ่มข้อมูลได้

แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ