Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Mendapat Ralat \'Tidak boleh menggunakan mysqli_Result Object sebagai Array\'?

Mengapa Saya Mendapat Ralat \'Tidak boleh menggunakan mysqli_Result Object sebagai Array\'?

DDD
Lepaskan: 2024-11-01 09:05:30
asal
770 orang telah melayarinya

Why Am I Getting the

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:

  • $result->fetch_assoc(): Ambil baris sebagai tatasusunan bersekutu, dengan nama lajur sebagai kunci.
  • $result->fetch_array(MYSQLI_ASSOC) : Ambil baris sebagai tatasusunan bersekutu, dengan nama lajur sebagai kunci.
  • $result->fetch_array()/$result->fetch_row(): Ambil baris sebagai tatasusunan angka, dengan nombor lajur sebagai kunci.

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>
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan