Bonsoir,
Je veux récupérer les noms des champs d'une table mysql.
J'ai pensé à sysobjects, mais cela est plutôt pour sql server.
Avez-vous une idée ?
merci,
Version imprimable
Bonsoir,
Je veux récupérer les noms des champs d'une table mysql.
J'ai pensé à sysobjects, mais cela est plutôt pour sql server.
Avez-vous une idée ?
merci,
Code:SHOW COLUMNS FROM table
Voilà la solution aux problèmes :mrgreen: :
Code:fonctions_base.php
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 function recup_nbchamps($bdd,$table) { //récupère tous les champs de la table $table dans la base de données $bdd. $champs = mysql_list_fields($bdd,$table); // Enumère le nombre de champs de la table. $nb_champs = mysql_num_fields($champs); return $nb_champs; } //fin de la fonction recup_nbchamps($bdd,$table) function recup_noms_champs($bdd,$table) { //récupère tous les champs de la table $table dans la base de données $bdd. $champs = mysql_list_fields($bdd,$table); // Enumère le nombre de champs de la table. $nb_champs = mysql_num_fields($champs); // rempli le tableau temporaire des noms de champs. for ($i = 0; $i < $nb_champs; $i++) { $tableau_noms_temp[$i] = mysql_field_name($champs, $i); } $tableau_noms = array(); for ($i = 0; $i < $nb_champs; $i++) { array_push($tableau_noms,$tableau_noms_temp[$i]); } return $tableau_noms; } //fin de la fonction recup_noms_champs($bdd,$table) function recup_type_champs($bdd,$table) { //récupère tous les champs de la table $table dans la base de données $bdd. $champs = mysql_list_fields($bdd,$table); // Enumère le nombre de champs de la table. $nb_champs = mysql_num_fields($champs); // rempli le tableau temporaire des types de champs for ($i = 0; $i < $nb_champs; $i++) { $tableau_types_temp[$i] = mysql_field_type($champs, $i); } $tableau_types = array(); for ($i = 0; $i < $nb_champs; $i++) { array_push($tableau_types,$tableau_types_temp[$i]); } return $tableau_types; } //fin de la fonction recup_type_champs($bdd,$table)