8.80 MySQL
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Notes . 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
|
8.80.23 mysql_fetch_assoc()Lit une ligne de résultat MySQL dans un tableau associatif[ Exemples avec mysql_fetch_assoc ] PHP 4 >= 4.0.3, PHP 5
array
mysql_fetch_assoc (
resource
result
)
mysql_fetch_assoc
retourne un tableau associatif
qui contient la ligne lue dans le résultat
result
et
déplace le pointeur interne de données.
mysql_fetch_assoc
revient à appeler la fonction
mysql_fetch_array
avec MYSQL_ASSOC
en tant que second paramètre. Cette fonction retourne uniquement
un tableau associatif.
-
result
- La
ressource
de résultat
qui vient d'être évaluée. Ce résultat vient de l'appel à la fonction
mysql_query
.
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.
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
la fonction
mysql_fetch_row
avec les indices numériques
ou utiliser les alias sur les noms.
Regardez la documentation sur la fonction
mysql_fetch_array
pour plus d'informations sur les alias.
| 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 de sélectionner la base mydbname : " . 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ée, 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 $userid, $fullname et $userstatus while ($row = mysql_fetch_assoc($result)) { echo $row["userid"]; echo $row["fullname"]; echo $row["userstatus"]; }
mysql_free_result($result);
?>
|
| Note | | Performance
Une chose importante à noter est que l'utilisation de
mysql_fetch_assoc
n'est
pas
significativement
plus lent que l'utilisation de
mysql_fetch_row
, alors qu'il fournit
des valeurs significatives ajoutées.
|
| Note | |
Les noms des champs retournés par
cette fonction sont
sensibles à la casse
.
|
| Note | |
Cette fonction définit les champs NULL à la
valeur PHP
NULL
.
|
|