Como sacar el nombre de los campos en una tabla MySQL

by manelgarcia on July 30, 2009

Creo que soy de los que cuando se ponen a programar, pueden hace crlo mucho rato, muy bien y casi perfecto, pero cuando se encuentran algo que no tienen en mente de cómo hacer se estancan horas y horas…

El otro día me pasó algo parecido cuando estaba programando la calculadora de precios para la web de chapas publicitarias, butonet. Necesitaba sacar con PHP los nombres de los campos de una tabla MySQL.

Y después de (bastante) rato buscando, mirando y toqueteando me acabé creando una función que soluciona el problema. Aquí os la dejo por si a alguien le interesa.


function mysql_nombres_campos($tabla,$link) {
$query = "SELECT * FROM {$tabla}";
$resultado = mysql_query($query,$link);
$fila = mysql_fetch_assoc($resultado);
$columnas = array_keys($fila);
return $columnas;
}


¿Te ha interesado el artículo? Que te parece suscribirte a mi RSS! Suscribirse

{ 3 comments… read them below or add one }

claudio August 2, 2009 at 5:05 am

Tu función resuelve el problema, pero está muy mal programada. Deberías revisarla y hacer menos artesanal.

slds.-

manelgarcia August 5, 2009 at 8:30 pm

Cómo crees que podría ser menos artesanal?

Gracias por la respuesta.

plac3vo August 20, 2009 at 7:24 pm

$query=SHOW COLUMNS {tabla}; Esto no es mas sencillo? Tiene problemas de rendimiento o es inseguro? yo lo suelo usar mucho cuando hago inserts en tablas y quiero reutilizar codigo.

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous post:

Next post: