Je souhaites lister une base de donnée sql serveur à partir d'une page php.
Sans connaître aucun nom de la base, ni des tables ni même des champs.
J'arrive à lister uniquement le nom des bases de données, mais je n'arrive pas à lister les tables s'y raccordant et encore moins les champs.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <?php $connect = mysql_connect("localhost","root",""); $res = mysql_query("SHOW DATABASES"); while ($row = mysql_fetch_array($res)) { echo "Base de donnée: {$row[0]}<br>"; $sql = 'SELECT table_name FROM information_schema.tables ORDER BY table_name ASC'; $result = mysql_query($sql) or die ('result'); while ($row = mysql_fetch_array($result)) { echo "Table :{$row[0]}<br>"; $sql2 = 'SELECT column_name FROM information_schema.columns ORDER BY column_name ASC'; $result2 = mysql_query($sql2)or die ('result2'); while ($row2 = mysql_fecth_array($result2)){ echo "Champs :{$row2[0]}<br>"; } } } mysql_close(); ?>
Partager