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
DDDasal
2024-11-01 09:05:30689semak imbas

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>

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:
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