Programación Web y Scripting > PHP
Meter En Un Array Las Tablas De La Bd
(1/1)
Gabi1708:
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 ---if (!in_array('prefijo_'.$table[$i], $tables_list){ echo("la tabla <b>no</b> existe");} else { echo("la tabla existe");} 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:
Altareum:
Bueno, eso es fácil:
--- Código: Text --- .....$rs = mysql_query('SHOW TABLES'); $lista_tablas = array();while($tabla = mysql_fetch_assoc($rs)){ $lista_tablas[] = $tabla;}
Altareum.
Gabi1708:
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?
F_Tanori:
utilizando como te recomienda el buen Altareum
Prueba de esta adaptado de esta manera,
--- Código: Text --- $BASE="Empleados"; //Nombre de la base de datos $rs = mysql_query("SHOW TABLES TABLES_IN_$BASE like 'x%' "); $lista_tablas = array();while($tabla = mysql_fetch_assoc($rs)){ $lista_tablas[] = $tabla;}
Saludos
Navegación
Ir a la versión completa