Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat Ralat \"Tidak boleh menggunakan mysqli_Result Object sebagai Array\"?
Tidak Boleh Menggunakan Mysqli_Result Object sebagai Array
Menghadapi ralat "Tidak boleh menggunakan objek jenis mysqli_result sebagai tatasusunan," biasanya apabila cuba melakukan tatasusunan -operasi berasaskan pada objek hasil yang dikembalikan oleh pertanyaan MySQL menggunakan sambungan MySQLi.
Penjelasan:
Objek mysqli_result, dikembalikan oleh pertanyaan $mysqli-> () fungsi, mewakili hasil pertanyaan dan mengandungi data yang diambil daripada pangkalan data. Ia bukan tatasusunan itu sendiri dan tidak boleh digunakan sebagai satu.
Penyelesaian:
Untuk mengakses data baris sebagai tatasusunan, anda perlu mengambil baris menggunakan kaedah berikut:
Kod Disemak:
Kod ubah suai berikut dalam baris 303 mengambil baris sebagai tatasusunan bersekutu menggunakan $result->fetch_assoc() :
<code class="php">//Check if requested username can be followed. if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot']))){ exit; }</code>
Sebagai alternatif, anda juga boleh menggunakan $result->fetch_array(MYSQLI_ASSOC) untuk mengambil baris sebagai tatasusunan bersekutu.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \"Tidak boleh menggunakan mysqli_Result Object sebagai Array\"?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!