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.24 mysql_fetch_field()
Retourne les données enregistrées dans une colonne MySQL
sous forme d'objet
[ Exemples avec mysql_fetch_field ] PHP 3, PHP 4, PHP 5
object
mysql_fetch_field (
resource
result
,
int
field_offset
)
Retourne un objet contenant les informations sur les champs.
Cette fonction peut être utilisée pour obtenir des informations sur les
champs de la requête fournie
result
.
-
result
- La
ressource
de résultat
qui vient d'être évaluée. Ce résultat vient de l'appel à la fonction
mysql_query
.
-
field_offset
-
La position numérique du champ. Si la position du champ n'est pas spécifiée,
le champ suivant qui n'a pas encore été récupéré par cette fonction est alors
récupéré.
field_offset
commence à
0
.
Retourne un objet contenant les informations sur les champs.
Les propriétés de l'objet sont les suivantes :
-
name - nom de la colonne
-
table - nom de la table de la colonne
-
def - valeur par défaut de la colonne
-
max_length - taille maximale de la colonne
-
not_null - 1 si la colonne ne peut pas être
NULL
-
primary_key - 1 si la colonne est une clé primaire
-
unique_key - 1 si la colonne est une clé unique
-
multiple_key - 1 si la colonne est une clé non unique
-
numeric - 1 si la colonne est numérique
-
blob - 1 si la colonne est BLOB
-
type - le type de la colonne
-
unsigned - 1 si la colonne est non signée
-
zerofill - 1 si la colonne est complétée par des zéro
| Exemple avec mysql_fetch_field |
<?php $conn = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$conn) { die('Impossible de se connecter : ' . mysql_error()); } mysql_select_db('database'); $result = mysql_query('select * from table'); if (!$result) { die('Échec de la requête : ' . mysql_error()); } /* Lecture des méta données de la colonne */ $i = 0; while ($i < mysql_num_fields($result)) { echo "Détails sur la colonne $i:<br />\n"; $meta = mysql_fetch_field($result, $i); if (!$meta) { echo "Aucun détail disponible<br />\n"; } echo "<pre> blob: $meta->blob max_length: $meta->max_length multiple_key: $meta->multiple_key name: $meta->name not_null: $meta->not_null numeric: $meta->numeric primary_key: $meta->primary_key table: $meta->table type: $meta->type default: $meta->def unique_key: $meta->unique_key unsigned: $meta->unsigned zerofill: $meta->zerofill </pre>"; $i++; } mysql_free_result($result); ?>
|
| Note | |
Les noms des champs retournés par
cette fonction sont
sensibles à la casse
.
|
|