Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Ralat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' dalam PHP?

Bagaimana untuk Membetulkan Ralat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-18 09:17:11815semak imbas

How to Fix the

Menyelesaikan masalah "Objek kelas mysqli_result tidak dapat ditukar kepada rentetan" dalam PHP

Ralat "Objek kelas mysqli_result tidak dapat ditukar kepada rentetan" berlaku apabila mencuba untuk menggunakan objek mysqli_result sebagai a rentetan.

Masalah:

Anda telah menghadapi ralat dalam kod anda, terutamanya dalam baris berikut:

echo "my result <a href='data/$result.php'>My account</a>";

Dalam baris ini, anda cuba menggunakan pembolehubah $result, yang merupakan objek kelas mysqli_result, sebagai rentetan.

Penyelesaian:

Isunya ialah kaedah mysqli_query() mengembalikan sumber objek kepada pembolehubah $result, bukan rentetan. Untuk mengakses hasil pertanyaan, anda perlu mengulangi baris set hasil dan mendapatkan semula nilai untuk setiap baris.

while ($row = $result->fetch_assoc()) {
    echo $row['classtype'] . "<br>";
}

Dengan menggunakan kaedah fetch_assoc(), anda boleh melelang melalui hasil tetapkan dan akses nilai lajur jenis kelas untuk setiap baris.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' dalam PHP?. 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