8.81 Extension MySQL améliorée
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Classes pré-définies . Constantes pré-définies . mysqli_affected_rows . mysqli_autocommit . mysqli_bind_param . mysqli_bind_result . mysqli_change_user . mysqli_character_set_name . mysqli_client_encoding . mysqli_close . mysqli_commit . mysqli_connect_errno . mysqli_connect_error . mysqli_connect . mysqli_data_seek . mysqli_debug . mysqli_disable_reads_from_master . mysqli_disable_rpl_parse . mysqli_dump_debug_info . mysqli_embedded_connect . mysqli_enable_reads_from_master . mysqli_enable_rpl_parse . mysqli_errno . mysqli_error . mysqli_escape_string . 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_client_version . mysqli_get_host_info . mysqli_get_metadata . 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_more_results . mysqli_multi_query . mysqli_next_result . mysqli_num_fields . mysqli_num_rows . mysqli_options . mysqli_param_count . mysqli_ping . mysqli_prepare . mysqli_query . mysqli_real_connect . mysqli_real_escape_string . mysqli_real_query . mysqli_report . mysqli_rollback . mysqli_rpl_parse_enabled . mysqli_rpl_probe . mysqli_rpl_query_type . mysqli_select_db . mysqli_send_long_data . mysqli_send_query . mysqli_server_end . mysqli_server_init . mysqli_set_charset . mysqli_set_opt . mysqli_sqlstate . mysqli_ssl_set . mysqli_stat . mysqli_stmt_affected_rows . mysqli_stmt_bind_param . mysqli_stmt_bind_result . mysqli_stmt_close . mysqli_stmt_data_seek . mysqli_stmt_errno . mysqli_stmt_error . mysqli_stmt_execute . mysqli_stmt_fetch . mysqli_stmt_free_result . mysqli_stmt_init . mysqli_stmt_num_rows . mysqli_stmt_param_count . mysqli_stmt_prepare . mysqli_stmt_reset . mysqli_stmt_result_metadata . mysqli_stmt_send_long_data . mysqli_stmt_sqlstate . mysqli_stmt_store_result . mysqli_store_result . mysqli_thread_id . mysqli_thread_safe . mysqli_use_result . mysqli_warning_count
|
8.81.34 mysqli_fetch_field()result->fetch_field()Retourne le prochain champ dans le jeu de résultats[ Exemples avec mysqli_fetch_field ] PHP 5
Style procédural
object
mysqli_fetch_field (
mysqli_result
result
)
Style orienté objet (méthode)
mysqli_result
object
fetch_field (
void
)
mysqli_fetch_field
est utilisée
pour retourner les attributs de la prochaine colonne dans le jeu de
résultats représenté par le paramètre
result
en tant qu'objet.
Appelez cette fonction de façon répétitive pour récupérer les informations de toutes les colonnes.
Lors de son exécution, cette fonction retournera un objet contenant
les attributs de la colonne courante ou
FALSE
s'il n'y a plus de colonnes
dans le jeu de résultats.
Retourne un objet qui contient les informations d'un champ ou
FALSE
si aucune information
n'est disponible pour ce champ.
| Propriété |
Description |
| name |
Le nom de la colonne |
| orgname |
Le nom original de la colonne si un alias a été spécifié |
| table |
Le nom de la table à laquelle ce champ appartient (s'il n'a pas été calculé) |
| orgtable |
Le nom original de la table si un alias a été spécifié |
| def |
La valeur par défaut du champ, représentée par une chaîne de caractères |
| max_length |
La longueur maximale du champ pour le jeu de résultats |
| flags |
Un entier représentant le bit-flags pour ce champ |
| type |
Le type de données utilisées pour ce champ |
| decimals |
Le nombre de décimales utilisées (pour les champs de type entier) |
| Style orienté objet |
<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */ if (mysqli_connect_errno()) { printf("Echec de la connexion : %s\n", mysqli_connect_error()); exit(); }
$query = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($result = $mysqli->query($query)) {
/* Récupération des informations pour toutes les colonnes */ while ($finfo = $result->fetch_field()) {
printf("Nom : %s\n", $finfo->name); printf("Table : %s\n", $finfo->table); printf("Longueur Max. : %d\n", $finfo->max_length); printf("Flags : %d\n", $finfo->flags); printf("Type : %d\n\n", $finfo->type); } $result->close(); }
/* Fermeture de la connexion */ $mysqli->close(); ?>
|
| Style procédural |
<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* Vérification de la connexion */ if (mysqli_connect_errno()) { printf("Echec de la connexion : %s\n", mysqli_connect_error()); exit(); }
$query = "SELECT Name, SurfaceArea from Country ORDER BY Code LIMIT 5";
if ($result = mysqli_query($link, $query)) {
/* Récupération des informations pour toutes les colonnes */ while ($finfo = mysqli_fetch_field($result)) {
printf("Nom : %s\n", $finfo->name); printf("Table : %s\n", $finfo->table); printf("Longueur Max. : %d\n", $finfo->max_length); printf("Flags : %d\n", $finfo->flags); printf("Type : %d\n\n", $finfo->type); } mysqli_free_result($result); }
/* Fermeture de la connexion */ mysqli_close($link); ?>
|
L'exemple ci-dessus va afficher :
Nom : Name
Table : Country
Longueur Max. : 11
Flags : 1
Type : 254
Nom : SurfaceArea
Table : Country
Longueur Max. : 10
Flags : 32769
Type : 4
mysqli_num_fields
,
mysqli_fetch_field_direct
,
mysqli_fetch_fields
et
mysqli_field_seek
.
|