Código PHP:
mysql_list_fields
(PHP 3, PHP 4, PHP 5)
mysql_list_fields -- Lista los campos del resultado de MySQL
Descripción
int mysql_list_fields ( cadena base_de_datos, cadena tabla [, int dentificador_de_enlace] )
Nota: La función mysql_list_fields() es onsoleta. Es preferible usar mysql_query() para ejecutar una sentencia SQL SHOW COLUMNS FROM table [LIKE 'name'].
mysql_list_fields() lista información sobre la tabla. Los argumentos son la base de datos y el nombre de la tabla. Se devuelve un puntero que puede ser usado por las funciones mysql_field_flags(), mysql_field_len(), mysql_field_name(), y mysql_field_type().
Un identificador de resultado es un entero positivo. La función devuelve -1 si se produce un error. Una cadena de caracteres describiendo el error será introducida en $phperrmsg, y a menos que la función sea llamada como @mysql() el literal del error también será desplegado.
Ejemplo 1. Ejemplo alternativo a mysql_list_fields
<?php
$result = mysql_query("SHOW COLUMNS FROM sometable");
if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}
if (mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
print_r($row);
}
?>
El ejemplo anterior producirá una salida similar a:
Array
(
[Field] => id
[Type] => int(7)
[Null] =>
[Key] => PRI
[Default] =>
[Extra] => auto_increment
)
Array
(
[Field] => email
[Type] => varchar(100)
[Null] =>
[Key] =>
[Default] =>
[Extra] =>
)
Por razones de compatibilidad puede usarse también mysql_listfields(). Sin embargo esta funció es obsoleta.