Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat Ralat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' dalam PHP?

Mengapa Saya Mendapat Ralat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-23 12:33:59566semak imbas

Why Am I Getting the

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!

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