fetch_assoc ou fetch_object

fetch_assoc ou fetch_object - PHP - Programmation

Marsh Posté le 01-09-2006 à 15:16:48    

Bonjour à tous !
 
C'est la première fois que je vais extraire des données d'une bdd mysql et je me demandais en lisant la doc s'il vallait mieux utiliser fetch_assoc() ou fetch_object() donc je vous demande votre opinion. :)  
 
Merci à tous.

Reply

Marsh Posté le 01-09-2006 à 15:16:48   

Reply

Marsh Posté le 01-09-2006 à 16:39:58    

Il n'y a quasiment aucune différence en terme de vitesse ou de "fonctionnalité" entre les 2 (voire les 4 si on prend fetch_array ou fetch_row).
 
Donc c'est toi qui vois.
Si tu veux une idée des equivalence :
 

Code :
  1.    0 => value1,
  2.    1 => value2,
  3.    2 => value3,
  4.    3 => value4
  5. );
  6.  
  7.    'var1' => value1,
  8.    'var2' => value2,
  9.    'var3' => value3,
  10.    'var4' => value4
  11. );
  12.  
  13.    0 => value1,
  14.    'var1' => value1,
  15.    1 => value2,
  16.    'var2' => value2,
  17.    2 => value3,
  18.    'var3' => value3,
  19.    3 => value4
  20.    'var4' => value4
  21. );
  22.  
  23. class result{
  24.    public $var1 = value1,
  25.    public $var2 = value2,
  26.    public $var3 = value3,
  27.    public $var4 = value4
  28. }


 
Voià, en gros :D


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 01-09-2006 à 17:58:34    

Pourquoi en a-t-on fait 4 servant à la même chose ?
 
Lesquelles utilises-tu ? et pourquoi ?

Message cité 1 fois
Message édité par CNeo le 01-09-2006 à 17:59:32
Reply

Marsh Posté le 01-09-2006 à 18:45:55    

CNeo a écrit :

Pourquoi en a-t-on fait 4 servant à la même chose ?


 
Ils ne servent déjà à la même chose dans le sens où ils ne retournent pas le même type de résultat. A la base, seul _row, _array et _object existaient (un peu pour faire plaisir à tous le monde, vu les origines multiples de php). _assoc est apparu ensuite comme solution plus rapide à écrire que mysql_fetch_array(...,MYSQL_ASSOC)
 

Citation :


Lesquelles utilises-tu ? et pourquoi ?


 
Aucune.


Message édité par naceroth le 01-09-2006 à 18:46:15
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed