Devdit
 

Uncaught Error: Call to undefined function mysql_fetch_assoc() คือ วิธีแก้ไข

1.7K

เขียน 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/>";
    }
?>
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ