Bonjour. Je travaille à refaire un programme en utilisant mysqli..... en mode procédural
Avant j'employais une function:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 mysql_field_type ($table,$i)=='timestamp'
Maintenant il n'y a plus d'équivalent.
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:
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] ;   
}
Maintenant il faudrait implémenter dans $finfo cette valeur.

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.