Penyelesaian Ralat: undefined method mysqli_stmt::fetch_array()
Ralat "Fatal error: Call to undefined method mysqli_stmt::fetch_stmt: )" menunjukkan panggilan kaedah yang salah dalam kod PHP yang disediakan. Khususnya, kaedah fetch_array() tidak boleh digunakan pada objek mysqli_stmt.`
Penjelasan
Apabila menggunakan pernyataan yang disediakan dengan MySQLi, anda mesti menggunakan kaedah yang sesuai untuk mengambil data. Untuk mendapatkan semula satu baris data, gunakan mysqli_stmt::fetch(). Untuk mendapatkan semula berbilang baris, gunakan mysqli_result::fetch_all().
Kod Dibetulkan
<code class="php">$data = array(); while ($row = $sql->fetch()) { $data[] = array( 'label' => $row['job'] ); }</code>
Dengan menggantikan fetch_array() dengan fetch(), kod akan betul ambil rekod dan simpannya dalam tatasusunan $data.
Adalah disyorkan untuk merujuk dokumentasi MySQLi (khususnya mysqli_stmt::fetch() atau mysqli_result::fetch_all()) untuk mendapatkan maklumat lanjut tentang kaedah pengambilan data dengan disediakan kenyataan.
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Membuang \'Ralat maut: Panggilan ke kaedah yang tidak ditentukan mysqli_stmt::fetch_array()\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!