เขียน PHP ต้องการวนลูปแสดงข้อมูลจากฐานข้อมูล MySQL โดยใช้คำสั่ง mysql_fetch_assoc แต่พอรันแล้วขึ้น Error ว่า Fatal error: Uncaught Error: Call to undefined function mysql_fetch_assoc() ปัญหานี้ต้องแก้ไขอย่างไร
<?php
$c = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $c, "SET NAMES UTF8" );
$q = mysqli_query( $c, " SELECT * FROM book " );
while( $f = mysql_fetch_assoc( $q ) ) {
echo $f['book_name']."<br/>";
}
?>
วิธีแก้ไข
เปลี่ยนคำสั่ง mysql_fetch_assoc เป็น mysqli_fetch_assoc เนื่องจาก PHP เวอร์ชันใหม่ ชุดคำสั่ง mysqli_* ถูกยกเลิก (deprecated) หมดแล้ว แนะนำให้ใช้ชุดคำสั่ง mysqli_* แทน สามารถเขียนคำสั่งได้ดังนี้
<?php
$c = mysqli_connect("localhost", "root", "", "demo");
mysqli_query( $c, "SET NAMES UTF8" );
$q = mysqli_query( $c, " SELECT * FROM book " );
while( $f = mysqli_fetch_assoc( $q ) ) {
echo $f['book_name']."<br/>";
}
?>