Erreur : l'objet de la classe mysqli_result n'a pas pu être converti en chaîne
Le message d'erreur "L'objet de la classe mysqli_result n'a pas pu être converti en chaîne " indique qu'un résultat de requête MySQL n'est pas traité correctement sous forme de chaîne.
Origine de l'Erreur
Dans l'extrait de code fourni, la méthode mysqli_query() est correctement utilisée pour exécuter une requête SELECT sur la table learn_users. Cependant, le problème survient lorsque vous tentez de convertir la ressource objet résultante directement en chaîne et de l'utiliser dans l'instruction echo.
Solution
La méthode mysqli_query() renvoie une ressource d'objet qui représente l'ensemble de résultats de la requête. Cette ressource objet ne peut pas être directement traitée comme une chaîne. Pour accéder aux enregistrements individuels dans l'ensemble de résultats, vous devez les parcourir à l'aide de la méthode fetch_assoc().
Voici une version corrigée du code :
$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'"); while ($row = $result->fetch_assoc()) { echo $row['classtype']. "<br>"; }
Ce code parcourt l'ensemble de résultats et récupère chaque ligne sous forme de tableau associatif. La valeur de la colonne 'classtype' de chaque ligne est ensuite imprimée séparée par des sauts de 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!