<?php
$conn = mysql_connect('localhost', 'root', 'root');
if (!$conn) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db('mydbname');
$tables = mysql_query("show tables");
echo '<table border="1">';
echo '
<tr style="background-color: #000; color: #FFF;">
<td>Table Name</td>
<td>Field Name</td>
<td>Blob</td>
<td>Max Length</td>
<td>Multi-Key</td>
<td>Not Null</td>
<td>Numeric</td>
<td>Primary</td>
<td>Table</td>
<td>Type</td>
<td>Default</td>
<td>Unique</td>
<td>Unsigned</td>
<td>Zero Fill</td>
<td>Value / Content</td>
</tr>';
while ($tlist = mysql_fetch_array($tables)) {
$qstr = 'select * from ' . $tlist[0];
$result = mysql_query($qstr);
if (!$result) {
die('Query failed: ' . mysql_error());
}
while ($rows = mysql_fetch_assoc($result)) {
/* get column metadata */
$i = 0;
while ($i < mysql_num_fields($result)) {
// echo "Information for column $i:<br />\n";
$meta = mysql_fetch_field($result, $i);
if (!$meta) {
echo "No information available<br />\n";
}
echo '
<tr>
<td>' . $tlist[0] . '</td>
<td>' . $meta->name . '</td>
<td>' . $meta->blob . '</td>
<td>' . $meta->max_length . '</td>
<td>' . $meta->multiple_key . '</td>
<td>' . $meta->not_null . '</td>
<td>' . $meta->numeric . '</td>
<td>' . $meta->primary_key . '</td>
<td>' . $meta->table . '</td>
<td>' . $meta->type . '</td>
<td>' . $meta->def . '</td>
<td>' . $meta->unique_key . '</td>
<td>' . $meta->unsigned . '</td>
<td>' . $meta->zerofill . '</td>
<td>' . $rows[$meta->name] . '</td>
</tr>';
$i++;
}
}
}
echo '</table>';
mysql_free_result($result);
?>