Explication sur un code php/MySql

yanism
WRInaute discret
WRInaute discret
 
Messages: 91
Inscription: 29 Nov 2006

Explication sur un code php/MySql

Message le Ven Mar 11, 2011 18:24

Bonjour,

j'ai récupéré un code sur le net et il y a une partie que je ne comprend pas trop :(
Le code :
Code: Tout sélectionner
function test($id){
global $enreg;
$req=mysql_query("SELECT enreg.id1 AS id, enreg.titre AS titre, enreg.description AS description FROM enreg as enreg WHERE id1='".$id."'" );
   while($tuple = mysql_fetch_object($req))
      {$enreg[$tuple ->id]['titre'] = $ligne->titre;
      $enreg[$tuple ->id]['description'] = $ligne->description;
      }
}


Je vois bien ce que ça fait, ça crée un tableau $enreg à 2 dimensions mais au niveau de la boucle je ne vois pas comment ça se passe ... Le id de $tuple ->id correspond à quoi ? A la variable $id envoyée par la fonction ou à l'alias id de id1 de la requete ??
Si vous avez une doc php pour ce type de traitement je suis preneur, je ne sais pas comment ça s'appelle et google ne me trouve pas de code avec des "->"

Merci d'avance


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

Re: Explication sur un code php/MySql

Message le Ven Mar 11, 2011 19:11

La réponse tourne autour de la méthode mysql_fetch_object, qui retourne chaque ligne de résultat d'une requête MySQL sous forme d'objet. Le -> te permet d'accéder aux propriétés de l'objet (qui correspondent aux champs demandés dans la requête.

Un objet tuple est donc créé lors du parcours de chaque enregistrement, et id correspond donc bien à l'alias du même nom dans ta requête.

Un peu de lecture : http://php.net/manual/fr/function.mysql-fetch-object.php

yanism
WRInaute discret
WRInaute discret
 
Messages: 91
Inscription: 29 Nov 2006

Re: Explication sur un code php/MySql

Message le Ven Mar 11, 2011 20:35

Merci UsagiYojimbo, tout devient plus clair ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Code

  • Test HTTP header
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité