7.63 Extension MySQL améliorée
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . mysqli_affected_rows . mysqli_autocommit . mysqli_bind_param . mysqli_bind_result . mysqli_change_user . mysqli_character_set_name . mysqli_close . mysqli_commit . mysqli_connect . mysqli_data_seek . mysqli_debug . mysqli_disable_reads_from_master . mysqli_disable_rpl_parse . mysqli_dump_debug_info . mysqli_enable_reads_from_master . mysqli_enable_rpl_parse . mysqli_errno . mysqli_error . mysqli_execute ->mysqli_fetch_array . mysqli_fetch_assoc . mysqli_fetch_field_direct . mysqli_fetch_field . mysqli_fetch_fields . mysqli_fetch_lengths . mysqli_fetch_object . mysqli_fetch_row . mysqli_fetch . mysqli_field_count . mysqli_field_seek . mysqli_field_tell . mysqli_free_result . mysqli_get_client_info . mysqli_get_host_info . mysqli_get_proto_info . mysqli_get_server_info . mysqli_get_server_version . mysqli_info . mysqli_init . mysqli_insert_id . mysqli_kill . mysqli_master_query . mysqli_num_fields . mysqli_num_rows . mysqli_options . mysqli_param_count . mysqli_ping . mysqli_prepare_result . mysqli_prepare . mysqli_pro
probe.php">mysqli_rpl_probe . mysqli_rpl_query_type . mysqli_select_db . mysqli_send_long_data . mysqli_send_query . mysqli_slave_query . mysqli_ssl_set . mysqli_stat . mysqli_stmt_affected_rows . mysqli_stmt_close . mysqli_stmt_errno . mysqli_stmt_error . mysqli_stmt_store_result . mysqli_store_result . mysqli_thread_id . mysqli_thread_safe . mysqli_use_result . mysqli_warning_count
|
7.63.26 mysqli_fetch_array()
Retourne une ligne de résultat sous la forme d'un
tableau associatif, d'un tableau indexé, ou les deux.
[ Exemples avec mysqli_fetch_array ] PHP 5 CVS only
array
mysqli_fetch_array (
resource
result
,
int
resulttype
)
Retourne un tableau qui correspond à la ligne lue ou
FALSE
s'il n'y a
plus de lignes pour la connexion spécifiée par le paramètre
link
.
mysqli_fetch_array
est une version étendue de la fonction
mysqli_fetch_row
. En plus d'enregistrer les données
sous forme d'un tableau à indices numériques, elle peut aussi les
enregistrer dans un tableau associatif, en utilisant les noms des champs
comme clefs.
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.
Le second argument optionnel
result_type
est une
constante indiquant quel type de tableau doit être renvoyé à
partir de la ligne de données courante. Les valeurs possibles pour ce
paramètre sont les constantes MYSQLI_ASSOC, MYSQLI_NUM, et MYSQLI_BOTH.
MYSQLI_BOTH est la valeur par défaut de ce paramètre.
En utilisant la constante MYSQLI_ASSOC, cette fonction se comportera comme
la fonction
mysqli_fetch_assoc
, tandis que MYSQLI_NUM
la fera agir comme la fonction
mysqli_fetch_row
.
La constante MYSQLI_BOTH, créera elle un tableau qui sera à la fois
associatif et indexé numériquement.
Note |
Les noms des champs retournés par cette fonction sont
sensibles à la casse
.
|
mysqli_fetch_array avec MYSQLI_NUM |
<?php mysqli_connect("localhost", "mysql_user", "mysql_password") or die("Impossible de se connecter : " . mysqli_error()); mysqli_select_db("mydb");
$result = mysqli_query("SELECT id, name FROM mytable");
while ($row = mysqli_fetch_array($result, MYSQLI_NUM)) { printf ("ID: %s Name: %s", $row[0], $row[1]); }
mysqli_free_result($result); ?>
|
mysqli_fetch_array avec MYSQLI_ASSOC |
<?php mysqli_connect("localhost", "mysql_user", "mysql_password") or die("Impossible de se connecter : " . mysqli_error()); mysqli_select_db("mydb");
$result = mysqli_query("SELECT id, name FROM mytable");
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { printf ("ID: %s Name: %s", $row["id"], $row["name"]); }
mysqli_free_result($result); ?>
|
mysqli_fetch_array avec MYSQLI_BOTH |
<?php mysqli_connect("localhost", "mysql_user", "mysql_password") or die("Impossible de se connecter : " . mysqli_error()); mysqli_select_db("mydb");
$result = mysqli_query("SELECT id, name FROM mytable");
while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) { printf ("ID: %s Name: %s", $row[0], $row["name"]); }
mysqli_free_result($result); ?>
|
Voir aussi
mysqli_fetch_assoc
,
mysqli_fetch_row
et
mysqli_fetch_object
.
|