รันโปรแกรม PHP เชื่อมต่อฐานข้อมูล MySQL เขียนแบบ OOP แล้วขึ้น Fatal error: Uncaught Error: Call to undefined method mysqli::affected_rows() อยากทราบว่าเป็นเพราะ โค้ดบางส่วนตามด้านล่าง
$conn->query( $sql );
if( $conn->affected_rows() ) {
echo "ดำเนินการเสร็จสมบูรณ์";
}
วิธีแก้ไข
ปัญหานี้เกิดจากเขียนโค้ดผิดในส่วนของคำสั่ง affected_rows แก้ไขโดยนำวงเล็บ () ด้านหลังคำสั่งดังกล่าวออก เนื่องจากเขียนแบบ OOP คำสั่ง affected_rows ไม่ต้องใส่วงเล็บ
$conn->query( $sql );
if( $conn->affected_rows ) {
echo "ดำเนินการเสร็จสมบูรณ์";
}