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

DDD
Libérer: 2024-11-01 09:05:30
original
596 Les gens l'ont consulté

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>
Copier après la connexion

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!