• Viernes 8 de Noviembre de 2024, 10:50

Autor Tema:  Meter En Un Array Las Tablas De La Bd  (Leído 1242 veces)

Gabi1708

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
    • http://www.iesmg.es
Meter En Un Array Las Tablas De La Bd
« en: Viernes 20 de Abril de 2007, 15:20 »
0
Hola, estoy haciendo un archivo en el que espero  poder meter en un array todas las tablas de la DB a la que estoy conectado. Estas tablas solo tienen que cumplir la condición de que empiecen por prefijo_ por ejemplo. La Base de Datos es una MySQL.

Para lo que quiero utilizar ese array es para una funcion como esta
Código: Text
  1. if (!in_array('prefijo_'.$table[$i], $tables_list)
  2. {
  3.   echo("la tabla <b>no</b> existe");
  4. } else {
  5.   echo("la tabla existe");
  6. }
  7.  
No es exactamente lo que quiero hacer, yo esperaba meter todo en un foreach, pero eso ya lo se hacer, por ahora lo que quiero es conseguir la lista de tablas en una variable de php.

Espero haberme explicado bien :blink: Gracias de antemano :whistling:
Gabi1708, programador de PHP, XHTML, CSS y JavaScript. Novato en VB.NET.

Altareum

  • Miembro MUY activo
  • ***
  • Mensajes: 327
    • Ver Perfil
    • http://www.avian.com.ar
Re: Meter En Un Array Las Tablas De La Bd
« Respuesta #1 en: Viernes 20 de Abril de 2007, 15:28 »
0
Bueno, eso es fácil:

Código: Text
  1.  
  2. .....
  3. $rs = mysql_query('SHOW TABLES');
  4.  
  5. $lista_tablas = array();
  6. while($tabla = mysql_fetch_assoc($rs)){
  7.     $lista_tablas[] = $tabla;
  8. }
  9.  
  10.  


Altareum.
El postre!, el postre!, el postre!, el postre!, el postre!, el postre!.....
 | Klinka | Kiree | Avian |

Gabi1708

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
    • http://www.iesmg.es
Re: Meter En Un Array Las Tablas De La Bd
« Respuesta #2 en: Viernes 20 de Abril de 2007, 22:17 »
0
He visto que funciona, perfecto. Muchas gracias :lol:

Sabes alguna forma para que solo coja las tablas que empiecen por la letra x, por ejemplo?
Gabi1708, programador de PHP, XHTML, CSS y JavaScript. Novato en VB.NET.

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Meter En Un Array Las Tablas De La Bd
« Respuesta #3 en: Sábado 21 de Abril de 2007, 07:16 »
0
utilizando como te recomienda el buen Altareum
Prueba de esta adaptado de esta manera,
Código: Text
  1.  
  2.  
  3. $BASE="Empleados"; //Nombre de la base de datos
  4.  
  5. $rs = mysql_query("SHOW TABLES TABLES_IN_$BASE like 'x%' ");
  6.  
  7. $lista_tablas = array();
  8. while($tabla = mysql_fetch_assoc($rs)){
  9.    $lista_tablas[] = $tabla;
  10. }
  11.  
  12.  
  13.  

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================