Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Saya Mendapat 'Objek kelas mysqli_result tidak boleh ditukar kepada rentetan' Apabila Menyoal MySQL?
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!