© Éditions Eyrolles
341
chapitre n° 9
Utilisation avec PHP
Tableau 9-17 Fonctions pour les métadonnées
Nom de la fonction
Paramètres
ressource
mysqli_stmt_result_metadata
(ressource ordreSQL)
Le paramètre est l’identifiant d’état obtenu après
prepare.
object mysqli_fetch_field(ressource
ordreSQL)
Le paramètre est l’identifiant de résultat obtenu
après mysqli_query, ou FALSE si aucune information n’est renvoyée pour l’ordre SQL concerné.
int mysqli_num_fields(ressource
ordreSQL)
Retourne le nombre de colonnes concernées par
l’ordre SQL. Le paramètre est l’identifiant de résultat obtenu après mysqli_query.
Tableau 9-18 Champs de l’objet retourné par mysqli_fetch_field
Nom du champ
Signification
name
Nom de la colonne.
table
Nom de la table à laquelle la colonne appartient (si elle n’a pas été calculée).
def
Valeur par défaut de la colonne.
max_length
Taille maximale de la colonne pour le jeu de résultats retourné par la requête.
flags
Entier représentant le bit-flags pour la colonne (codage des contraintes).
type
Code du type de données de la colonne.
decimals
Nombre de décimales de la colonne.
Tableau 9-19 Code du type de données
Type MySQL
Code équivalent
DECIMAL
0
TINYINT
1
SMALLINT
2
INT
3
FLOAT
4
DOUBLE
5
TIMESTAMP
7
BIGINT
8
MEDIUMINT
9
DATE
10
TIME
11
DATETIME
12
YEAR
13
TEXT, TINYBLOB, TINYTEXT, BLOB, MEDIUMBLOB, MEDIUMTEXT,
LONGBLOB, LONGTEXT
252
VARBINARY, VARCHAR
253
CHAR, BINARY, ENUM, SET
254
341
chapitre n° 9
Utilisation avec PHP
Tableau 9-17 Fonctions pour les métadonnées
Nom de la fonction
Paramètres
ressource
mysqli_stmt_result_metadata
(ressource ordreSQL)
Le paramètre est l’identifiant d’état obtenu après
prepare.
object mysqli_fetch_field(ressource
ordreSQL)
Le paramètre est l’identifiant de résultat obtenu
après mysqli_query, ou FALSE si aucune information n’est renvoyée pour l’ordre SQL concerné.
int mysqli_num_fields(ressource
ordreSQL)
Retourne le nombre de colonnes concernées par
l’ordre SQL. Le paramètre est l’identifiant de résultat obtenu après mysqli_query.
Tableau 9-18 Champs de l’objet retourné par mysqli_fetch_field
Nom du champ
Signification
name
Nom de la colonne.
table
Nom de la table à laquelle la colonne appartient (si elle n’a pas été calculée).
def
Valeur par défaut de la colonne.
max_length
Taille maximale de la colonne pour le jeu de résultats retourné par la requête.
flags
Entier représentant le bit-flags pour la colonne (codage des contraintes).
type
Code du type de données de la colonne.
decimals
Nombre de décimales de la colonne.
Tableau 9-19 Code du type de données
Type MySQL
Code équivalent
DECIMAL
0
TINYINT
1
SMALLINT
2
INT
3
FLOAT
4
DOUBLE
5
TIMESTAMP
7
BIGINT
8
MEDIUMINT
9
DATE
10
TIME
11
DATETIME
12
YEAR
13
TEXT, TINYBLOB, TINYTEXT, BLOB, MEDIUMBLOB, MEDIUMTEXT,
LONGBLOB, LONGTEXT
252
VARBINARY, VARCHAR
253
CHAR, BINARY, ENUM, SET
254
