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

Comment corriger l'erreur « L'objet de la classe mysqli_result n'a pas pu être converti en chaîne » en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 09:17:11724parcourir

How to Fix the

Dépannage "L'objet de la classe mysqli_result n'a pas pu être converti en chaîne" en PHP

L'erreur "L'objet de la classe mysqli_result n'a pas pu être converti en chaîne" se produit lors de la tentative pour utiliser un objet mysqli_result comme string.

Problème :

Vous avez rencontré l'erreur dans votre code, notamment dans la ligne suivante :

echo "my result <a href='data/$result.php'>My account</a>";

Dans cette ligne, vous essayez d'utiliser la variable $result, qui est un objet de la classe mysqli_result, comme string.

Solution :

Le problème est que la méthode mysqli_query() renvoie une ressource objet à la variable $result, pas une chaîne. Pour accéder au résultat de la requête, vous devez parcourir les lignes de l'ensemble de résultats et récupérer les valeurs de chaque ligne.

while ($row = $result->fetch_assoc()) {
    echo $row['classtype'] . "<br>";
}

En utilisant la méthode fetch_assoc(), vous pouvez parcourir le résultat définissez et accédez à la valeur de la colonne classtype 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!

Déclaration:
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