Foros del Web » Programando para Internet » PHP »

Mostrar todas las tablas de una Base de Datos

Estas en el tema de Mostrar todas las tablas de una Base de Datos en el foro de PHP en Foros del Web. Hola, disculpen la ignorancia (por si exista un metodo pero no lo conozca) Alguno sabe como realizar una consulta con PHP a Mysql de tal ...
  #1 (permalink)  
Antiguo 25/08/2010, 06:20
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Mostrar todas las tablas de una Base de Datos

Hola, disculpen la ignorancia (por si exista un metodo pero no lo conozca)

Alguno sabe como realizar una consulta con PHP a Mysql de tal manera a obtener un listado de las tablas que existen en una Base de datos especifica.

Se como traer un listado de filas existentes en una tabla, pero no se como traer el listado de tablas de una BD..

Es posible esto? Me echan una mano por favor

Gracias
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #2 (permalink)  
Antiguo 25/08/2010, 07:11
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Mostrar todas las tablas de una Base de Datos

Código MySQL:
Ver original
  1. SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = '[nombre_de_db]';
__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 25/08/2010, 07:26
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Mostrar todas las tablas de una Base de Datos

En ese caso, como deberia realizar la conexion desde PHP.. una conexion normal seria:

Código PHP:
Ver original
  1. //conexion a la base de datos de manera normal
  2. $hostname = "localhost";
  3. $database = "la_base";
  4. $username = "root";
  5. $password = "";
  6. $conn = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
  7. mysql_select_db($database, $conn);
  8.  
  9. //busco los datos
  10.  $sql= mysql_query("SELECT * FROM tabla", $conn)or die(mysql_error());
  11.  
  12. //traigo la lista
  13. $row = mysql_fetch_array($sql)

Hasta aca no hay dramas, pero.... la consulta anterior que me haz pasado, requiere de alguna conexion.. como se encararia eso?

por lo demas, probe en PhpMyAdmin y funciona, pero no se como hacerlo correr con PHP.. gracias enserio
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 25/08/2010, 07:29
Avatar de gogupe  
Fecha de Ingreso: octubre-2006
Ubicación: Mallorca
Mensajes: 897
Antigüedad: 17 años, 6 meses
Puntos: 32
Respuesta: Mostrar todas las tablas de una Base de Datos

Cita:
Iniciado por jackson666 Ver Mensaje
Código MySQL:
Ver original
  1. SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = '[nombre_de_db]';
No sabía de esto... muy bueno, me lo apunto.

Felicitaciones por el aporte.
  #5 (permalink)  
Antiguo 25/08/2010, 07:32
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Mostrar todas las tablas de una Base de Datos

Es un query común y corriente, como cualquier otra:

Código PHP:
<?php
//conexion a la base de datos de manera normal
$hostname "localhost";
$database "la_base";
$username "root";
$password "";
$conn mysql_pconnect($hostname$username$password) or die(mysq_error());
mysql_select_db($database$conn); 

$q "SELECT TABLE_NAME as name 
      FROM information_schema.TABLES 
      WHERE TABLE_SCHEMA = 'PEPITO';"

//busco los datos
$sqlmysql_query($q$conn)or die(mysql_error());
 
//traigo la lista
while($row mysql_fetch_array($sql))
{

    echo 
'Table name: '.$row['name'].'<br />';

}
?>
__________________
HV Studio
Diseño y desarrollo web
  #6 (permalink)  
Antiguo 25/08/2010, 07:43
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Mostrar todas las tablas de una Base de Datos

Genial.. lo mio es mas Actionscript, pero no desconozco PHP, solo que Mysql tambien tiene sus trucos y a veces se torna complicado..

Se super agradece el aporte!!
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 25/08/2010, 07:53
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Mostrar todas las tablas de una Base de Datos

Funciona muy bien.. solo una consulta mas, y espero no estar abusando...

Si solo quisiera mostrar, de toda la lista de base de tablas, 2 o 3 de ellas, se podria?
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #8 (permalink)  
Antiguo 25/08/2010, 07:57
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Mostrar todas las tablas de una Base de Datos

Cita:
Iniciado por loncho_rojas Ver Mensaje
Funciona muy bien.. solo una consulta mas, y espero no estar abusando...

Si solo quisiera mostrar, de toda la lista de base de tablas, 2 o 3 de ellas, se podria?
Si, se podría. Es un filtro más en la consulta...
Igual, si mirás el título del post que vos mismo escribiste, me parece que es clara la necesidad :s
__________________
HV Studio
Diseño y desarrollo web
  #9 (permalink)  
Antiguo 25/08/2010, 09:15
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 20 años, 8 meses
Puntos: 105
Respuesta: Mostrar todas las tablas de una Base de Datos

Holas,

Creo que con SHOW TABLES; tambien se puede, o no?.

Saludos
Gildus
__________________
.: Gildus :.

Etiquetas: tablas, todas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:21.