Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' Apabila Menyoal MySQL?

Mengapa Saya Mendapat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' Apabila Menyoal MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-18 15:16:11148semak imbas

Why Am I Getting

Ralat: Objek Kelas mysqli_result Tidak Dapat Ditukar kepada Rentetan

Isu:

Apabila cuba mengakses data daripada pertanyaan MySQL menggunakan mysqli_query() kaedah, anda mungkin menghadapi ralat, "Objek kelas mysqli_result tidak dapat ditukar kepada rentetan."

Sebab:

Ralat ini berlaku kerana kaedah mysqli_query() mengembalikan sumber objek yang mewakili hasil pertanyaan, bukan rentetan. Untuk mengakses data sebenar, anda mesti melelar melalui objek hasil dan mengekstrak rekod.

Penyelesaian:

Untuk menyelesaikan isu ini, anda boleh menggunakan gelung seperti kaedah fetch_assoc() untuk lelaran melalui objek hasil dan mengekstrak baris data. Contohnya:

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

echo "my result ";

while ($row = $result->fetch_assoc()) {
    echo "<a href='data/" . $row['classtype'] . ".php'>" . "My account" . "</a><br>";
}

Kod yang disemak ini akan berulang dengan betul melalui objek hasil dan memaparkan data untuk setiap baris.

Atas ialah kandungan terperinci Mengapa Saya Mendapat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' Apabila Menyoal MySQL?. 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