Bonjour. Je travaille à refaire un programme en utilisant mysqli..... en mode procédural
Avant j'employais une function:
Maintenant il n'y a plus d'équivalent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_field_type ($table,$i)=='timestamp'
Le site php.net qui m'est d'un grand secours ne me donne pas de solution.
Il renvoie vers mysqli_fetch_field_direct() qui ne donne plus le nom du type.
On a juste un numéro dont on ne sait pas quoi faire.
Il faut donc construire une fonction du style:
Maintenant il faudrait implémenter dans $finfo cette valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 function sqli_type_name($type){ $A= array( 1=>'tinyint', 2=>'smallint', 3=>'int', 4=>'float', 5=>'double', 7=>'timestamp', 8=>'bigint', 9=>'mediumint', 10=>'date', 11=>'time', 12=>'datetime', 13=>'year', 16=>'bit', 253=>'varchar', 254=>'char', 246=>'decimal', 247 =>'ENUM', 248 =>'SET', 249 =>'TYNY_BLOB', 250 =>'MEDIUM_BLOB', 251 =>'LONG_BLOB', 252 =>'BLOB', 253 =>'VAR_STRING', 254 =>'STRING', 255 =>'GEOMETRY' ); return $A[$type] ; }
Je me demande si je ne fais pas fausse route, car php est un système bien pensé et je ne comprends pas pourquoi ça a été enlevé
Mon but est de comparer le type de champs mariadb pour formater convenablement mes variables. Par exemple la virgule dans les décimales qui doit être un point dans mariadb.
Désolé de vous embêter.... Il y a surement un truc que je ne comprends pas. Help me. Merci.
Partager