Alternative mysql_fetch_row ? [PHP] - PHP - Programmation
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
Marsh Posté le 24-12-2003 à 09:45:16
Merci, excelente réponse
have a good day
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 )
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
Marsh Posté le 24-12-2003 à 00:49:33
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 ?
---------------
GENERATION MOBILES : Imprimantes GSM & logos/sonneries/jeux