Maison >développement back-end >tutoriel php >Pourquoi est-ce que j'obtiens l'erreur « Impossible d'utiliser l'objet mysqli_Result comme tableau » ?

Pourquoi est-ce que j'obtiens l'erreur « Impossible d'utiliser l'objet mysqli_Result comme tableau » ?

DDD
DDDoriginal
2024-11-01 09:05:30688parcourir

Why Am I Getting the

Impossible d'utiliser l'objet mysqli_Result comme tableau

Rencontre l'erreur "Impossible d'utiliser l'objet de type mysqli_result comme tableau", généralement lors de la tentative d'exécution d'un tableau -opérations basées sur un objet résultat renvoyé par une requête MySQL utilisant l'extension MySQLi.

Explication :

Un objet mysqli_result, renvoyé par la requête $mysqli-> (), représente le résultat d'une requête et contient les données récupérées de la base de données. Ce n'est pas un tableau en soi et ne peut pas être utilisé comme tel.

Solution :

Pour accéder aux données de la ligne sous forme de tableau, vous devez récupérer la ligne à l'aide du méthodes suivantes :

  • $result->fetch_assoc() : récupère la ligne sous forme de tableau associatif, avec les noms de colonnes comme clés.
  • $result->fetch_array(MYSQLI_ASSOC) : Récupère la ligne sous forme de tableau associatif, avec les noms de colonnes comme clés.
  • $result->fetch_array()/$result->fetch_row() : Récupère la ligne sous forme de tableau numérique, avec les numéros de colonnes. comme clés.

Code révisé :

Le code modifié suivant à la ligne 303 récupère la ligne sous forme de tableau associatif à l'aide de $result->fetch_assoc() :

<code class="php">//Check if requested username can be followed.
if (in_array($followingdata['usergroupid'], explode("|", $vbulletin->options['subscribetouser_usergroups_cannot']))){
    exit;
}</code>

Vous pouvez également utiliser $result->fetch_array(MYSQLI_ASSOC) pour récupérer la ligne sous forme de tableau associatif.

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