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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 15:16:11219parcourir

Why Am I Getting

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!

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