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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 195 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

Messages postés
2
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
16 avril 2007

un code bien est simple sinon le cotenue du fichier connection.inc.php n'est pas lister :)
Messages postés
393
Date d'inscription
mardi 2 décembre 2003
Statut
Membre
Dernière intervention
29 septembre 2008

oui faudrait aussi se deconnecter de la bdd....
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
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
++
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.
Afficher les 7 commentaires

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.