Memahami "Fatal Error: Call to Undefined Function mysqli_result()" Pengecualian dalam PHP
Apabila cuba beralih daripada fungsi mysql yang tidak digunakan kepada sqli dalam PHP, anda mungkin menghadapi ralat "Ralat maut: Panggilan ke fungsi yang tidak ditentukan mysqli_result()". Ralat ini berlaku apabila anda cuba mengakses hasil pertanyaan MySQL menggunakan fungsi mysqli_result(), yang tidak tersedia dalam sambungan mysqli yang dikemas kini.
Penyelesaian: Menggunakan mysqli_fetch_assoc()
Untuk menyelesaikan isu ini, elakkan mengakses hasil secara terus menggunakan mysqli_result() dan sebaliknya gunakan mysqli_fetch_assoc() berfungsi untuk mendapatkan semula data dalam tatasusunan bersekutu. Fungsi ini berulang melalui set hasil dan mengembalikan baris seterusnya sebagai tatasusunan bersekutu, menjadikannya lebih cekap dan serasi dengan sambungan mysqli. Begini cara anda boleh menulis semula kod anda menggunakan mysqli_fetch_assoc():
$query = "SELECT * FROM `product_category`"; $result = mysqli_query($connect, $query) or die("could not perform query"); $num_rows = mysqli_num_rows($result); while($row = mysqli_fetch_assoc($result)) { $ID = $row['ID']; $name = $row['name']; $description = $row['description']; }
Faedah mysqli_fetch_assoc()
Menggunakan mysqli_fetch_assoc() tawaran kelebihan:
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Melemparkan \'Ralat Maut: Panggilan ke Fungsi Tidak Ditakrifkan mysqli_result()\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!