Ralat: Objek Kelas mysqli_result Tidak Dapat Ditukar kepada Rentetan
Mesej ralat "Objek kelas mysqli_result tidak dapat ditukar kepada rentetan " menunjukkan bahawa hasil pertanyaan MySQL dikendalikan secara tidak wajar sebagai a rentetan.
Asal Ralat
Dalam coretan kod yang disediakan, kaedah mysqli_query() digunakan dengan betul untuk melaksanakan pertanyaan SELECT pada jadual learn_users. Walau bagaimanapun, isu timbul apabila cuba menukar sumber objek yang terhasil terus kepada rentetan dan menggunakannya dalam penyataan gema.
Penyelesaian
Kaedah mysqli_query() mengembalikan sumber objek yang mewakili set hasil pertanyaan. Sumber objek ini tidak boleh dianggap secara langsung sebagai rentetan. Untuk mengakses rekod individu dalam set hasil, anda perlu mengulanginya menggunakan kaedah fetch_assoc().
Berikut ialah versi kod yang diperbetulkan:
$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'"); while ($row = $result->fetch_assoc()) { echo $row['classtype']. "<br>"; }
Kod ini berulang melalui keputusan ditetapkan dan mendapatkan semula setiap baris sebagai tatasusunan bersekutu. Nilai lajur 'classtype' daripada setiap baris kemudian dicetak dipisahkan dengan pemisah baris.
Atas ialah kandungan terperinci Mengapa Saya Mendapat 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!