Rumah > Artikel > pangkalan data > Mengapakah `mysqli_result()` tidak ditentukan dan bagaimanakah saya boleh mendapatkan data dengan cekap daripada set hasil MySQLi?
Undetermined Function Invocation: "Fatal error: Call to undefined function mysqli_result()""
Coretan kod yang disediakan cuba berhijrah daripada MySQL kepada mysqli tetapi menemui mesej ralat yang menunjukkan bahawa fungsi mysqli_result tidak ditentukan Mari kita selidiki puncanya dan terokai penyelesaian alternatif.
Kod asal menggunakan fungsi mysql_result, yang merupakan sebahagian daripada sambungan MySQL yang tidak digunakan beralih kepada sambungan MySQL Improved (mysqli), anda mesti menggantikan fungsi mysql dengan rakan mysqli mereka Walau bagaimanapun, tiada persamaan langsung untuk mysql_result dalam mysqli.
Penyelesaian terletak pada memanfaatkan mysqli_fetch_assoc, pendekatan yang lebih cekap. untuk mendapatkan semula data daripada set hasil. Kod yang diubah suai berikut menunjukkan pendekatan ini:
$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']; }
Operasi pangkalan data tunggal ini menghapuskan keperluan untuk berbilang operasi yang dilakukan menggunakan mysql_result, menghasilkan kecekapan yang lebih baik.
Atas ialah kandungan terperinci Mengapakah `mysqli_result()` tidak ditentukan dan bagaimanakah saya boleh mendapatkan data dengan cekap daripada set hasil MySQLi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!