IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Cannot use object of type mysqli_result as array


Sujet :

PHP & Base de données

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Cannot use object of type mysqli_result as array
    Bonjour à tous !
    J'ai un problème que j'essaie de regler depuis hier soir, mais je ne trouve pas la solution !
    Voilà, je fais une requete sql visant à récupérer un tableau avec les éléments dans le code ci dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $req = "SELECT urlImage,titre,annee,genre,langue,prenom,artiste.nom,resume
    		FROM film join artiste join pays
    		WHERE film.idFilm = 1 and film.idMes = artiste.idArtiste;";
     
    $film2 = mysqli_query($conn, $req);
    foreach ($film2 as $key => $value) {
    	echo "<p>$key -> $value</p>";
    }
    Le foreach affiche : 0 -> array
    Donc j'essaye de récupérer cet array en faisant :
    MAIS LA :
    Cannot use object of type mysqli_result as array
    Et là je ne comprend vraiment pas, j'ai beau tout essayer, chercher sur internet mais rien.. Alors j'espère que vous pourrez m'aidez !

    Merci d'avance, cordialement.

  2. #2
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Points : 6 755
    Points
    6 755
    Par défaut
    Bonsoir,
    c’est un peu vicieux. Comme indiqué dans cette doc, les instances de mysqli_result sont traversables, ce qui veut dire qu’on peut faire un foreach dessus, mais en revanche on ne peut pas utiliser la notation tableau classique.
    Pour obtenir une ligne de résultat, utilise une des méthodes fetch_*, la plus utile est en général fetch_assoc.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Merci
    Merci de votre réponse, je vais me renseigner là dessus alors !

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/02/2016, 15h57
  2. Cannot use object of type SoapFault as array
    Par sajodia dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/08/2012, 11h46
  3. [MySQL] Fatal error: Cannot use object of type PDOStatement as array
    Par picool dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 01/03/2012, 15h13
  4. [ZF 1.10] Cannot use object of type stdClass as array
    Par cyrux dans le forum Zend Framework
    Réponses: 12
    Dernier message: 16/08/2010, 14h25
  5. [PHP 5.2] Fatal error: Cannot use object of type CPanier as array in . .
    Par Gauldo dans le forum Langage
    Réponses: 10
    Dernier message: 12/01/2009, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo