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.22 mysql_fetch_array()
Retourne une ligne de résultat MySQL sous la forme d'un tableau
associatif, d'un tableau indexé, ou les deux
[ Exemples avec mysql_fetch_array ] PHP 3, PHP 4, PHP 5
array
mysql_fetch_array (
resource
result
,
int
result_type
)
mysql_fetch_array
retourne un tableau qui
contient la ligne demandée dans le résultat
result
et déplace le pointeur de données interne d'un cran.
-
result
- La
ressource
de résultat
qui vient d'être évaluée. Ce résultat vient de l'appel à la fonction
mysql_query
.
-
result_type
-
Le type de tableau à récupérer. C'est une constante qui peut prendre
les valeurs suivantes :
MYSQL_ASSOC
,
MYSQL_NUM
, et la valeur par défaut est
MYSQL_BOTH
.
Retourne un tableau qui correspond à la ligne récupérée ou
FALSE
s'il n'y a plus de lignes. Le type de tableau retourné depend de la
définition du paramètre
result_type
.
En utilisant
MYSQL_BOTH
(défaut), vous
récupèrerez un tableau contenant des indices associatifs et numériques.
En utilisant
MYSQL_ASSOC
, vous ne récupèrerez que
les indices associatifs (comme le fonctionnement de la fonction
mysql_fetch_assoc
), en utilisant
MYSQL_NUM
,
vous ne récupèrerez que les indices numériques (comme le fonctionnement
de la fonction
mysql_fetch_row
).
Si plusieurs colonnes portent le même nom, la dernière colonne
aura la priorité. Pour accéder aux autres colonnes du
même nom, vous devez utiliser l'index numérique, ou
faire un alias pour chaque colonne. Pour les alias de colonnes,
vous ne pourrez pas accéder aux contenus avec les noms originaux
des colonnes.
| Requête avec duplication de nom de colonnes |
SELECT table1.field AS foo, table2.field AS bar FROM table1, table2
|
| mysql_fetch_array avec MYSQL_NUM |
<?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Impossible de se connecter : " . mysql_error()); mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) { printf("ID : %s Nom : %s", $row[0], $row[1]); }
mysql_free_result($result); ?>
|
| mysql_fetch_array avec MYSQL_ASSOC |
<?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Impossible de se connecter : " . mysql_error()); mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { printf("ID : %s Nom : %s", $row["id"], $row["name"]); }
mysql_free_result($result); ?>
|
| mysql_fetch_array avec MYSQL_BOTH |
<?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Impossible de se connecter : " . mysql_error()); mysql_select_db("mydb");
$result = mysql_query("SELECT id, name FROM mytable");
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) { printf ("ID : %s Nom : %s", $row[0], $row["name"]); }
mysql_free_result($result); ?>
|
| Note | | Performance
Une chose importante à noter est que l'utilisation de
mysql_fetch_array
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
.
|
|