Maison > développement back-end > tutoriel php > Pourquoi est-ce que j'obtiens l'erreur « L'objet de la classe mysqli_result n'a pas pu être converti en chaîne » en PHP ?

Pourquoi est-ce que j'obtiens l'erreur « L'objet de la classe mysqli_result n'a pas pu être converti en chaîne » en PHP ?

Susan Sarandon
Libérer: 2024-12-23 12:33:59
original
533 Les gens l'ont consulté

Why Am I Getting the

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>";
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal