Rumah  >  Artikel  >  pangkalan data  >  Mengapakah `mysqli_result()` tidak ditentukan dan bagaimanakah saya boleh mendapatkan data dengan cekap daripada set hasil MySQLi?

Mengapakah `mysqli_result()` tidak ditentukan dan bagaimanakah saya boleh mendapatkan data dengan cekap daripada set hasil MySQLi?

Barbara Streisand
Barbara Streisandasal
2024-11-19 17:29:02732semak imbas

Why is `mysqli_result()` undefined and how can I efficiently retrieve data from a MySQLi result set?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn