Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
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 17/12/2011, 01h29   #1
Invité de passage
 
Inscription : février 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2011
Messages : 10
Points : 0
Points : 0
Par défaut Tableau d'objets retourné par méthode de select multiple MySQL

Bonjour,

Je suis en train de développer un site web, en PHP/HTML5.
Je solicite votre aide car je n'arrive pas à créer une méthode qui, après avoir exécuté une requête MySQL (curceur) me retournerais un tableau d'objets.
En gros, chaque ligne de retour de mon curseur alimenterais tout les attributs de chaque élément d'un tableau d'objet.
Je voudrais le résultat sous la forme si possible :
$array[obj1][obj1->attrib1];
$array[obj1][obj1->attrib2];
$array[obj2][obj2->attrib1];
$array[obj2][obj2->attrib2];
A votre avis, c'est le plus judicieux?

Voilà ce que j'ai codé pour l'instant (c'est incomplet):

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
	// Methode selection de bien par type (Immeuble, Ville, ...)
	function Select_Type_biens($Type)
	{
		// instanciation de l'obj type C_bien de valeur retour
		$bien = array(new C_bien());
		// Requête SQL
		$sql = 'SELECT 
				Bien.id, Bien.Titre_bien, Bien.Reference_bien, Type.Type_bien, 
				Bien.Description_bien, Bien.Prix_bien, Bien.Ordre_apparition_bien	
			FROM bien Bien, type_bien Type
			WHERE
					Type.Type_bien = '."'".$Type."'".
			'AND	Type.id = Bien.id_Type_bien;';
 
		// On envoie la requête
		$resultat = mysql_query($sql) or die($resultat= $sql.'<br>'.mysql_error().'<br>'.$req);  
 
 
		// on fait une boucle qui va faire un tour pour chaque enregistrement 
		while($data = mysql_fetch_array($resultat)) 
		{ 
			// on memorise les informations de l'enregistrement en cours 
			$bien->id = $data['id'];
			$bien->Titre_bien = $data['Titre_bien'];
			$bien->Description_bien = $data['Description_bien'];
			$bien->Prix_bien = $data['Prix_bien'];
			$bien->Ordre_apparition_bien = $data['Ordre_apparition_bien'];
			$bien->Reference_bien = $data['Reference_bien'];	
		} 
 
		// retourne le résultat sous forme de Tab[][]		
		return $bien;
	}	
}
 
Class C_bien
{
	var $id;
	var $Titre_bien;
	var $id_Type_bien;
	var $Description_bien;
	var $Prix_bien;
	var $Ordre_apparition_bien;
	var $Reference_bien;	
}

----------------------------------------------------
Fichier : Index.PHP

Code php :
1
2
3
4
5
6
7
	<?php
		$bdd = new C_bdd('localhost', 'root', '');
		$resultat = new C_bien();
 
		$resultat = $bdd->Select_Type_biens('Studio');
 
	?>




Merci par avance!
VisualagePacMan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 10h18   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 787
Points : 35 787
En utilisant mysqli_result::fetch_object ?
Ce qui t'obligera d'ailleurs à utiliser mysqli à la place de mysql, ce qui est vivement recommandé !
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino 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 01h59.


 
 
 
 
Partenaires

Hébergement Web