All pastes #443317 Raw Edit

Something

public php v1 · immutable
·published 2007-04-16 19:05 UTC
rendered paste body
<?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));}?>