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

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

Patricia Arquette
Libérer: 2024-12-31 04:43:08
original
793 Les gens l'ont consulté

Why Am I Getting

Erreur : l'objet de la classe mysqli_result n'a pas pu être converti en chaîne

Lors de l'exécution d'une requête MySQL à l'aide de la fonction mysqli_query(), vous pouvez rencontrez l'erreur suivante : "L'objet de la classe mysqli_result n'a pas pu être converti en chaîne". Cette erreur se produit en raison d'une incompréhension du type de sortie renvoyé par la fonction.

Cause :

La fonction mysqli_query() ne renvoie pas de chaîne ; à la place, il renvoie une ressource objet représentant le résultat de la requête. L'utilisation de cet objet comme chaîne, comme tenté dans le code fourni, entraîne l'erreur.

Solution :

Pour résoudre cette erreur, vous devez gérer correctement le ressource objet renvoyée par mysqli_query(). Vous pouvez le faire en parcourant les lignes de résultat et en accédant à leurs valeurs :

$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

Dans ce code corrigé, nous utilisons une boucle while pour parcourir chaque ligne de l'objet de résultat, en extrayant la valeur de la colonne classtype et l'afficher. Cette approche garantit que le résultat est affiché sous forme de chaîne.

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