Services webmasters
Partenaires
Jeux concours gratuits
 
mysql_fetch_array
<<<
mysql_fetch_assoc mysql_fetch_field
>>>

7.62 MySQL
7 Index des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes prédefinies
Exemples
mysql_affected_rows
mysql_change_user
mysql_client_encoding
mysql_close
mysql_connect
mysql_create_db
mysql_data_seek
mysql_db_name
mysql_db_query
mysql_drop_db
mysql_errno
mysql_error
mysql_escape_string
mysql_fetch_array
->mysql_fetch_assoc
mysql_fetch_field
mysql_fetch_lengths
mysql_fetch_object
mysql_fetch_row
mysql_field_flags
mysql_field_len
mysql_field_name
mysql_field_seek
mysql_field_table
mysql_field_type
mysql_free_result
mysql_get_client_info
mysql_get_host_info
mysql_get_proto_info
mysql_get_server_info
mysql_info
mysql_insert_id
mysql_list_dbs
mysql_list_fields
mysql_list_processes
mysql_list_tables
mysql_num_fields
mysql_num_rows
mysql_pconnect
mysql_ping
mysql_query
mysql_real_escape_string
mysql_result
mysql_select_db
mysql_stat
mysql_tablename
mysql_thread_id
mysql_unbuffered_query

7.62.22 mysql_fetch_assoc() Lit une ligne de résultats dans un tableau associatif

[ Exemples avec mysql_fetch_assoc ]   PHP 4 >= 4.0.3

array  mysql_fetch_assoc ( resource   result )

mysql_fetch_assoc retourne un tableau associatif qui contient la ligne lue dans le résultat result , ou bien FALSE , s'il ne reste plus de lignes à lire.

mysql_fetch_assoc est équivalente à mysql_fetch_array utilisée avec l'option MYSQL_ASSOC. Elle ne retourne qu'un tableau associatif. C'est le fonctionnement original de mysql_fetch_array . Si vous avez besoin d'indices numériques, utilisez mysql_fetch_array .

Si plusieurs colonnes portent le même nom, la dernière aura la priorité. Pour accéder aux autres colonnes du même nom, vous devez utiliser mysql_fetch_array et les indices numériques.

Une chose importante à noter est que mysql_fetch_assoc n'est PAS significativement plus lente que mysql_fetch_row , alors qu'elle apporte un confort d'utilisation important.

Pour plus de détails, reportez-vous à mysql_fetch_row et mysql_fetch_array .

Note

Les noms des champs retournés par cette fonction sont sensibles à la casse .

Exemple avec mysql_fetch_assoc

<?php
    $conn
= mysql_connect("localhost", "mysql_user", "mysql_password");
    
    if (!
$conn) {
        echo
"Impossible de se connecter à la base de données : " . mysql_error();
        exit;
    }
    
    if (!
mysql_select_db("mydbname")) {
        echo
"Impossible d'accéder à la base de données  : " . mysql_error();
        exit;
    }
    
    
$sql = "SELECT id as userid, fullname, userstatus
            FROM   sometable
            WHERE  userstatus = 1"
;

    
$result = mysql_query($sql);

    if (!
$result) {
        echo
"Impossible d'exécuter la requête ($sql) dans la base : " . mysql_error();
        exit;
    }
    
    if (
mysql_num_rows($result) == 0) {
        echo
"Aucune ligne trouvées, rien à afficher.";
        exit;
    }

    
// Tant qu'une ligne existe, place cette ligne dans la variable $row
    // sous la forme d'un tableau associatif.
    // Note : Si vous n'attendez qu'une seule ligne, oubliez la boucle
    // Note : Si vous utilisez extract($row); dans la boucle suivante
    //       vous créerez then create $userid, $fullname, and $userstatus
    
while ($row = mysql_fetch_assoc($result)) {
        echo
$row);

?>

Voir aussi mysql_fetch_row , mysql_fetch_array , mysql_query et mysql_error .

<< mysql_fetch_assoc >>
mysql_fetch_array MySQL mysql_fetch_field
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -