<?php//fonction qui aide a trouver l'équivalent php d'un type mysqlfunction cherchetype($varentrer){ //pour la casse on met en majuscule $varentrer = strtoupper($varentrer); //équivalence type entier $typephp[0] = "int"; $typemysql[0][0]="INT"; $typemysql[0][1]="TINYINT"; $typemysql[0][2]="SMALLINT"; $typemysql[0][3]="MEDIUMINT"; $typemysql[0][4]="BIGINT"; $typemysql[0][5]="MEDIUMINT"; //équivalence type Chaine $typephp[1] = "String"; $typemysql[1][0]="TEXT"; $typemysql[1][1]="CHAR"; $typemysql[1][2]="VARCHAR"; $typemysql[1][3]="TINYTEXT"; $typemysql[1][4]="LONGTEXT"; $typemysql[1][5]="MEDIUMTEXT"; $typemysql[1][6]="TINYBLOB"; $typemysql[1][7]="LONGBLOB"; $typemysql[1][8]="MEDIUMBLOB"; $typemysql[1][9]="BLOB"; //équivalence type réel $typephp[2] = "double"; $typemysql[2][0]="FLOAT"; $typemysql[2][1]="DOUBLE"; $typemysql[2][2]="DECIMAL"; //équivalence sur le Unix Timestamp $typephp[3] = "time()"; $typemysql[3][0]="TIMESTAMP"; $typemysql[3][1]="TIME"; //équivalence sur la date $typephp[4] = "date('Y')"; $typemysql[4][0]="YEAR"; //équivalence sur la date $typephp[5] = "date()"; $typemysql[5][0]="DATE"; $i=0; $varret="String"; //les deux while servent a tester tous les types while(isset($typephp[$i])) { $j=0; while(isset($typemysql[$i][$j])) { //si le type mysql est égale au type passé en paramètre alors on retourne le type php équivalent if($typemysql[$i][$j]==$varentrer) { $varret=$typephp[$i]; } $j++; } $i++; } return($varret);}//fonction qui supprime la longueur dans un type de variable MySqlfunction suprimelongeur($varentrer){ $taille = strlen($varentrer); $test = $varentrer{($taille-1)}; if($test == ")") { return(substr($varentrer,0,($taille-4))); } else { return($varentrer); }}//au cas ou les tables aurait un préfixefunction suprimeprefixe($nomtable,$prefixe){ $taille = strlen($prefixe); return(substr($nomtable,$taille));}?>