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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 547 fois - Téléchargée 36 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
cs_jihed Messages postés 2 Date d'inscription samedi 18 mai 2002 Statut Membre Dernière intervention 16 avril 2007
16 avril 2007 à 11:58
un code bien est simple sinon le cotenue du fichier connection.inc.php n'est pas lister :)
ehmarc Messages postés 393 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 29 septembre 2008
14 déc. 2004 à 23:01
oui faudrait aussi se deconnecter de la bdd....
cs_SebLep Messages postés 11 Date d'inscription mardi 30 novembre 2004 Statut Membre Dernière intervention 26 novembre 2005
14 déc. 2004 à 19:34
la variable $rs ne devrait ps être libérée en fin de code ?

mysql_free_result($rs) par exemple
ehmarc Messages postés 393 Date d'inscription mardi 2 décembre 2003 Statut Membre Dernière intervention 29 septembre 2008
14 déc. 2004 à 15:26
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
++
juki_webmaster Messages postés 947 Date d'inscription mercredi 19 novembre 2003 Statut Membre Dernière intervention 5 avril 2008 3
14 déc. 2004 à 12:25
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.