Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR
PEAR Forum d'entraide sur le framework PHP : PEAR. Avant de poster -> cours PEAR.
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 01/07/2006, 10h45   #1
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Par défaut Récupération résultat d'une requête

J'ai lu la doc sur PEAR dans http://pear.php.net/manual/fr et également dans http://www.gasteroprod.com/guide-du-...r-pear-db.html.

Je ne comprend pas, je ne trouve pas ce que je veux.

Voila mon code source php :

Code :
1
2
3
$db->setFetchMode(DB_FETCHMODE_ASSOC);
$majeurs = $db->getAssoc($req);
print_r($majeurs, $return = null);
le résultat est :

Code :
1
2
3
4
5
6
7
8
9
10
11
Array ( [1609] => Array ( [maj_num_dos] => 0 [maj_civilite_id] => 2 [maj_nom] => DUPONT [maj_prenom] => Xavier [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 1 [maj_tel] => [maj_gsm] => [maj_email] => p@y.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
1 [maj_naissance_nationalite_id] => 1 ) [1594] => Array ( [maj_num_dos] => 0 [maj_civilite_id] => 3 [maj_nom] => DUPONT [maj_prenom] => Alex [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 2 [maj_tel] => [maj_gsm] => [maj_email] => bscocard@yahoo.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
1 [maj_naissance_nationalite_id] => 1 ) [1606] => Array ( [maj_num_dos] => 0 [maj_civilite_id] => 3 [maj_nom] => DUPONT [maj_prenom] => Luis [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 1 [maj_tel] => [maj_gsm] => [maj_email] => l@y.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
0 [maj_naissance_nationalite_id] => 0 ) [1607] => Array ( [maj_num_dos] => 0 [maj_civilite_id] => 3 [maj_nom] => DUPONT [maj_prenom] => Elise [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 1 [maj_tel] => [maj_gsm] => [maj_email] => t@y.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
1 [maj_naissance_nationalite_id] => 1 ) [1608] => Array ( [maj_num_dos] => 0 [maj_civilite_id] => 3 [maj_nom] => DUPONT [maj_prenom] => Pascual [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 1 [maj_tel] => [maj_gsm] => [maj_email] => p@y.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
1 [maj_naissance_nationalite_id] => 1 ) )
J'ai donc 1 array dans 1 array. Je n'arrive pas à lire le 1er champ. Par exemple le N° 1608 est la clé primaire et le nom du cham est id_maj.

N'est-il pas possible d'avoir par exemple :

Code :
1
2
3
4
5
6
7
8
9
10
11
Array ( [id_maj] => 1609 [maj_num_dos] => 0 [maj_civilite_id] => 2 [maj_nom] => DUPONT [maj_prenom] => Xavier [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 1 [maj_tel] => [maj_gsm] => [maj_email] => p@y.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
1 [maj_naissance_nationalite_id] => 1 ) Array ([id_maj] => 1594 [maj_num_dos] => 0 [maj_civilite_id] => 3 [maj_nom] => DUPONT [maj_prenom] => Alex [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 2 [maj_tel] => [maj_gsm] => [maj_email] => bscocard@yahoo.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
1 [maj_naissance_nationalite_id] => Array ( [id_maj] => 1606 [maj_num_dos] => 0 [maj_civilite_id] => 3 [maj_nom] => DUPONT [maj_prenom] => Luis [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 1 [maj_tel] => [maj_gsm] => [maj_email] => l@y.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
0 [maj_naissance_nationalite_id] => 0 ) Array ([id_maj] => 1607 [maj_num_dos] => 0 [maj_civilite_id] => 3 [maj_nom] => DUPONT [maj_prenom] => Elise [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 1 [maj_tel] => [maj_gsm] => [maj_email] => t@y.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
1 [maj_naissance_nationalite_id] => 1 ) Array ([id_maj] => 1608 [maj_num_dos] => 0 [maj_civilite_id] => 3 [maj_nom] => DUPONT [maj_prenom] => Pascual [maj_prenom_usage] => [maj_nom_j_fille] => [maj_situation_fam] => 1 [maj_tel] => [maj_gsm] => [maj_email] => p@y.fr [maj_naissance_date] => 0000-00-00 [maj_naissance_ville] =>
[maj_naissance_cp] =>
1 [maj_naissance_nationalite_id] => 1 ) )
Et comment récupérer le nombre de lignes.

Merci d'avance.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2006, 15h02   #2
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Salut,

il faut utiliser

Code :
1
2
 
$majeurs = $db->getAll($req);
dans ton cas, pour avoir un array contenant X sous-arrays par row dans ton resultset.

pour avoir le nombre de lignes
tout simplement.
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2006, 15h54   #3
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Par défaut Tout simplement

Merci b_kill, tu portes bien ton nom
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h29.


 
 
 
 
Partenaires

Hébergement Web