Rumah > pembangunan bahagian belakang > tutorial php > Mengapa Saya Mendapat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' Apabila Menggunakan mysqli_query()?

Mengapa Saya Mendapat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' Apabila Menggunakan mysqli_query()?

Patricia Arquette
Lepaskan: 2024-12-31 04:43:08
asal
791 orang telah melayarinya

Why Am I Getting

Ralat: Objek Kelas mysqli_result Tidak Dapat Ditukar kepada Rentetan

Apabila melaksanakan pertanyaan MySQL menggunakan fungsi mysqli_query(), anda boleh menghadapi ralat berikut: "Objek kelas mysqli_result tidak dapat ditukar kepada rentetan". Ralat ini berlaku disebabkan oleh salah faham jenis output yang dikembalikan oleh fungsi.

Punca:

Fungsi mysqli_query() tidak mengembalikan rentetan; sebaliknya, ia mengembalikan sumber objek yang mewakili hasil pertanyaan. Menggunakan objek ini sebagai rentetan, seperti yang dicuba dalam kod yang disediakan, mengakibatkan ralat.

Penyelesaian:

Untuk menyelesaikan ralat ini, anda perlu mengendalikan dengan betul sumber objek dikembalikan oleh mysqli_query(). Anda boleh melakukan ini dengan mengulangi baris hasil dan mengakses nilainya:

$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'");

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

Dalam kod yang diperbetulkan ini, kami menggunakan gelung sementara untuk mengulangi setiap baris dalam objek hasil, mengekstrak nilai lajur jenis kelas dan memaparkannya. Pendekatan ini memastikan bahawa hasilnya dipaparkan sebagai rentetan.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' Apabila Menggunakan mysqli_query()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan