funciones con Bases de datos similares a phpMyAdmin?

Iniciado por Luisango, 23 Mayo 2007, 14:43 PM

0 Miembros y 1 Visitante están viendo este tema.

Luisango

Hola!

Estoy haciendo un miniproyecto y tengo unas dudas porque nunca habia querido hacer esto antes, asique alla van:

Crear una base de datos
Ver todas las tablas de una base de datos
Ver todos los campos de una tabla
Contar todos las entradas de una tabla

Ahi estan, bueno, gracias de antemano, me voy que tengo prisilla!

PD: Si no he sido claro, ponedmelo aqui por favor!

S2!

*Edito:
Investigando se que para crear una base de datos se empieza asi:
CREATE DATABASE ...... DEFAULT...;
Even better...

marioly

me imagino utilizas mysql no?

bueno:

1.- mysql_query("CREATE DATABASE IF NOT EXISTS nombe");

2.- mysql_list_tables('nombre');

3.- Todos los campos o filas?, para campos solo haces un select

4.- mysql_query("SELECT COUNT(identificador) AS total FROM tabla");


saludos ;)

Luisango

#2
joer... xD muchisimas gracias, eso ayuda ;)

3- Me refiero a las columnas, pej:

BBDD
|-InfoDeUsuarios (Tabla)
   |- Usuario   (Campos..)
   |- Pass
   |- Nombre
   |- Apellidos

A Usuario, Pass, Nombre, Apellidos


4- A que te refieres con identificador (no es culpa tuya que no lo entienda, es mia que soy espesito :xD ), vi estructuras parecidas y me parece que donde el identifiador ponia *.

Muchas gracias!!


*Edito:
El mysql_list_tables('nombreBBDD') te lo guarda en array no? (es una pregunta tonta, pero quiero estar seguro que no lo puedo probar jejeje ;))

Even better...

marioly

Si, list_tables devuelve un array, aunque tambien puedes usar:
mysql_query("SHOW TABLES nombre");

y para campos es:

$result = mysql_query("SHOW COLUMNS FROM tabla");
while ($row = mysql_fetch_assoc($result)) {
         echo $row['Field'];
     }


con identificador me refiero a un campo de tu tabla, solo para hacer el conteo de registros, de preferencia un campo unico, una clave primaria

;)

Luisango

ahm! ok!

Muchas gracias marioly. Si tengo alguna duda mas haciendo te lo pongo por aqui ;)
Even better...