[PHP] Alternative mysql_fetch_row ?

Alternative mysql_fetch_row ? [PHP] - PHP - Programmation

Marsh Posté le 24-12-2003 à 00:49:33    

:hello:  :hello: s'oir ;)
 
Ma question est simple, admetton qu'un collone se nomme 'prenom', et qu'elle est situé apres la 1ere collone qui est 'nom'...
avec un $row=mysql_fetch_row(...); pour afficher le prenom je fais donc un $row[1], mais y'a t'il une fonction qui permet d'appeler par la nom des colonnes ?  [:wawash]


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 24-12-2003 à 00:49:33   

Reply

Marsh Posté le 24-12-2003 à 00:58:43    

mysql_fetch_array

Reply

Marsh Posté le 24-12-2003 à 06:07:42    

tout simplement avec $row['prenom'], mais il faut que tu utilises mysql_fetch_array, qui par défaut utilise l'attribut MYSQL_BOTH, mais peut aussi prendre MYSQL_NUM ou MYSQL_ASSOC comme valeur
 
en fait c'est simple
 
tu utilises mysql_fetch_row, tu appelles tes résultats avec $row[0], $row[1], etc.
 
si tu utilises mysql_fetch_array, par défaut tu peux appeler tes résultats de la même façon, ou en même temps par $row['nom'], $row['prenom'] ...
 
par contre (j'en vois pas l'interêt mais c'est possible) si tu précises que tu veux juste une indexation numérique avec MYSQL_NUM, tu utiliseras fetch array comme un fetch row, mais tu peux aussi préférer l'indexation uniquement par association, dans ce cas tu mets MYSQL_ASSOC, et tu as mysql_fetch_assoc
 
en fait depuis une certaine version de PHP, mysql_fetch_array a été ajoutée et remplace mysql_fetch_row et mysql_fetch_assoc, mais avec l'attribut facultatif tu peux retrouver l'un ou l'autre comportement

Reply

Marsh Posté le 24-12-2003 à 09:45:16    

:hello:  
 
Merci, excelente réponse  :jap:  
have a good day  :)


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Marsh Posté le 24-12-2003 à 09:46:54    

tu peux aussi voir du coté de mysql_result()

Reply

Marsh Posté le 24-12-2003 à 09:56:29    

En fait là où peut etre pratique le mysql_fetch_row, c'est pas exemple pour verifier les champs vide d'une table (c vraiment par exemple hein :D )
 
on ferait une boucle, qui verifierait $row[$nb] et on incremente $nb de 1 a chaque fois... un truc du style :  
 
$nb=1;
while($nb<10)
  {
    if(empty($row[$nb]))
      {
        print($row[$nb].'est vide!<br />');
        $nb++;
      }
  }
 
nan je dis ça parce que justement je dois verifier les champs vides d'une table :D :D :D


---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux
Reply

Sujets relatifs:

Leave a Replay

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