Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/05/2007, 14h57   #1
Membre à l'essai
 
Inscription : décembre 2006
Messages : 152
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 152
Points : 23
Points : 23
Par défaut [SQL] Que veut dire "Resource id #3" quelqu'un peut-il m'aider svp?

Bonjour tout le monde,
voila je suis entrain d'apprendre le php et je commence à prendre gout.
Mon problème est le suivant:
j'essaie d'afficher le contenu de ma table user, mais quand je lance le script il m'affiche "Resource id #3" quelqu'un peut-il me dire à quoi cela correspond svp?
j'ai vu sur certains forums que la fonction mysql_query() renvoyait une ressource et que pour récupérer le résultat de la requête il fallait utiliser la fonction mysql_fetch_array(), mais je comprends pas très bien pourquoi .
quelqu'un peut-il m'expliquer pourquoi svp?
Bien à vous.
voici mon script:
Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
$liendb = mysql_connect("localhost", "root", "");
mysql_select_db ("phototheque");
$sql="SELECT * FROM user";
$resultat= mysql_query($sql);
echo $resultat;
mysql_close($liendb);
 
?>
momoh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2007, 23h28   #2
Membre confirmé
 
Inscription : avril 2007
Messages : 254
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 254
Points : 262
Points : 262
Pour faire simple, quand tu fais une requête sql de type SELECT, il est possible que tu obtiennes plusieurs records de plusieurs champs. Il t'envoit tout dans un paquet dont il donne le nom de Resource id # et il y colle un numéro.
Ce que tu dois faire c'est lui dire de mettre les records un par un dans un Array (ou un objet) afin que tu puisses à ton aise traiter tous les champs du record avant de passer au suivant. mysql_fetch_array() est fait pour ça.
Donc il faut en plus faire une boucle while dans laquelle tu fais le chargement.
Code :
1
2
3
4
while ($arrayATraiter=mysql_fetch_array($resultat))
{
//Ici j'accède à toutes les données du record via l'array.
}
Mais de nombreux tutoriaux existent pour t'expliquer cela en détail.
Ouach est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h27.


 
 
 
 
Partenaires

Hébergement Web