Lister les tables et les champs d'une base de données

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 090 fois - Téléchargée 34 fois

Contenu du snippet

ce code permet de lister le contenus d'une base de données.

@+
YF

Source / Exemple :


<?
include ("connexion.inc.php");
if ($test==1){
	
	$query = "show tables";
	$result = mysql_query($query);
	$num_results = mysql_num_rows($result);
	for ($i = 0; $i < $num_results; $i++)
	{
	$row = mysql_fetch_array($result);
	$rs=mysql_query("SELECT * FROM ". $row[0] ."");
	$cols = mysql_num_fields($rs);
	echo "<b>";
	echo $row[0];
	echo "</b><br>";
	   for ($j = 0; $j < $cols; $j++) {
		$type  = mysql_field_type($rs, $j);
		$name  = mysql_field_name($rs, $j);
		echo $type;
		echo " -- ";
		echo $name;
		 echo "<br>";
	   }
	}

}else{

}	?>
<body>
<form name="form1" method="post" action="<? PHP_SELF ?>">
  <p>
    <input type="text" name="larecherche">
</p>
  <p>
    <input type="submit" name="Submit" value="Envoyer">
    <input type="hidden" name="test" value="1">
  </p>
</form>

A voir également

Ajouter un commentaire

Commentaires

JulioDelphi
Messages postés
2226
Date d'inscription
dimanche 5 octobre 2003
Statut
Modérateur
Dernière intervention
18 novembre 2010
12 -
a koi sert $test ? pourquoi ne pas utiliser $Submit ?
sinon > code simple et efficace.
cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8 -
Salut !

que ce code est crade...

a +
juki_webmaster
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3 -
Salut,
ameliore de cette maniere :

$query = "show tables" (inutile)
devient : $result = mysql_query("show tables");

echo ""; echo $row[0]; echo "
"; (trop long)
devient : echo "".$row[0]."
";

echo $type; echo " -- "; echo $name; echo "
"; (idem)
devient : echo "".$type." -- ".$name."
";

Ton include de la connexion sql, serais mieu à l'interieur du if(...){ , deplus ajoute une fermeture de connexion sql.

Sinon j'ai rien à dire, juste merci pour le code, qui me sera sourment utile pour trafiquer mon phpmyadmin maison.

Bonne continuation.
ehmarc
Messages postés
393
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
29 septembre 2008
-
pas tres jolie le code....
j'appercie sutout le
else {

}

qui ne sert a rien
vaut mieux mettre <?php que <?
sinon c un bon debut je pense
++
cs_SebLep
Messages postés
11
Date d'inscription
mardi 30 novembre 2004
Statut
Membre
Dernière intervention
26 novembre 2005
-
la variable $rs ne devrait ps être libérée en fin de code ?

mysql_free_result($rs) par exemple

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.