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!