Mostrar tablas y campos de una base de datos MySQL con PHP
4 COMENTARIOS - Publicado hace 14 meses - Clasificado en: PHP, MYSQL, TIPS, SCRIPTS, TUTORIALESA la hora de documentar nuestras bases de datos (listar tablas y columnas) de MySql podemos optar por varias soluciones. A continuación presento el script que yo utilizo para mostrar la información acerca de las tablas y los campos de la misma. Para mí la ventaja es que al incluirlo en todos los proyectos siempre tengo a mano la información acerca de la base de datos y la personalización de la salida. Mediante CSS -hay una clase "listado_tablas" puedo controlar el tamaño y aspecto de la salida. Por ejemplo, con una fuente bastante pequeña e imprimiendo el resultado suelo tener una imagen global de la base de datos.
El script hace uso de las instrucciones SHOW TABLES para mostrar las tablas de una base de datos y DESCRIBE [nombre_tabla] que nos ofrece información sobre los campos de una tabla.
<?php
//Variables de conexion
$dbhost = "servidor";
$dbuser = "usuario";
$dbpassword = "password";
$dbname = "nombre_base_datos";
$db = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Connection Error: " . mysql_error()); mysql_select_db($dbname) or die("Error al conectar a la base de datos.");
//MOSTRAMOS TODAS LAS TABLAS
$Sql ="SHOW TABLES";
$result = mysql_query( $Sql ) or die("No se puede ejecutar la consulta: ".mysql_error());
while($Rs = mysql_fetch_array($result)) {
// PARA CADA TABLA DESCRIBIMOS LOS CAMPOS
$Sql2 ="DESCRIBE ".$Rs[0];
$result2 = mysql_query( $Sql2 ) or die("No se puede ejecutar la consulta: ".mysql_error());
echo '<table width="100%" class="listado_tablas">';
echo '<tr><th colspan="4">'.$Rs[0].'</th></tr>';
//MOSTRAMOS LA INFORMACION DE LOS CAMPOS
while($Rs2 = mysql_fetch_array($result2)) {
echo '<tr>';
echo '<td width="55%">'.$Rs2['Field'].'</td>';
echo '<td width="25%">'.$Rs2['Type'].'</td>';
echo '<td width="10%">'.$Rs2['Null'].'</td>';
echo '<td width="10%">'.$Rs2['Key'].'</td>';
echo '</tr>';
}
echo '</table>';
}
?>
Algunas entradas relacionadas:
- Backup de una base de datos MySQL a XML con PHP
- Optimizar todas las tablas de una base de datos MySQL con PHP
- 10 útiles funciones PHP para trabajar con MySQL
- Mostrar todas las tablas de una base de datos
- RSSLounge: Lector de feeds en PHP, jQuery y MySQL
- Adminer: herramienta de gestión de MySQL en un sólo fichero
- osTicket: Sistema de soporte por tickets gratuito
También te puede interesar:
| DimDim: aplicación para realizar conferencias web | 20 consejos para ayudarte a convertirte en un freelance de éxito | Emastic CSS Framework | Mi Baul: Sitio de intercambio de conocimientos | Técnicas emergentes que todo desarrollador debería saber |
COMENTARIOS
|
|
Publicado hace 14 meses Javier Martinez - http://www.publicacionesdigitales.net Buenisimo en script, me hacia falta porque debo mostrar a un cliente el modelo de la base de datos, lo tenia que sacar por phpmyadmin. Falta un ; en al final de la linea 7 |
|
|
Publicado hace 14 meses Francisco - http://www.webintenta.com Me alegro de que te sea útil. Ya he colocado el ";" al final de la lÃnea 7. Gracias por el aviso. Saludos. |
|
|
Publicado hace 6 meses Andres - Este escrip0t me funciono muhco para ver la bd de una aplicacion a la cual no tengo el acceso al phpmyadmin, muchas gracias. |
|
|
Publicado hace 1 mes Henry - http://www.henryf3f.com Hola, disculpar mi absoluto desconocimiento del tema. Yo tengo una base de datos Mysql, y estoy trasteando para reflejar los datos en un post de wordpress. He visto tu código pero no sé donde pegarlo.. si lo pego en la pestaña html de un post no funciona. ¿es ahi? gracias. |





















Mauricio Campos en 50 preguntas y respuestas de entrevistas de trabajo




