Erreur : l'objet de la classe mysqli_result n'a pas pu être converti en chaîne
Problème :
Lorsque vous tentez d'accéder aux données d'une requête MySQL à l'aide de la méthode mysqli_query(), vous pouvez rencontrer l'erreur : "L'objet de la classe mysqli_result n'a pas pu être converti en chaîne."
Raison :
Cette erreur se produit car la méthode mysqli_query() renvoie une ressource objet représentant le résultat de la requête, pas une chaîne. Pour accéder aux données réelles, vous devez parcourir l'objet de résultat et extraire les enregistrements.
Solution :
Pour résoudre ce problème, vous pouvez utiliser une boucle telle que la méthode fetch_assoc() pour parcourir l’objet résultat et extraire les lignes de données. Par exemple :
$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>"; }
Ce code révisé parcourra correctement l'objet de résultat et affichera les données pour chaque ligne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!