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>"; }
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!