(PHP 4, PHP 5)
mysql_list_fields — Lista los campos de una tabla de MySQL
Esta función está obsoleta en PHP 5.4.0, por lo que será eliminada en el futuro, junto con la totalidad de la extensión original de MySQL. Deberían utilizarse en su lugar las extensiones MySQLi o PDO_MySQL. Véase también la guía MySQL: elegir una API y P+F relacionadas para más información. Las alternativas a esta función incluyen:
$database_name
, string $table_name
[, resource $link_identifier
= NULL
] )Devuelve información sobre el nombre de la tabla dado.
Esta función está obsoleta. Es preferible usar mysql_query() para ejecutar una consulta SQL SHOW COLUMNS FROM tabla [LIKE 'nombre'] en su lugar.
database_name
El nombre de la base de la base de datos que está siendo consultada.
table_name
El nombre de la tabla que está siendo consultada.
link_identifier
La conexión MySQL. Si el
identificador de enlace no se especifica, el último enlace abierto por
mysql_connect() es asumido. Si no se encuentra dicho enlace, la
función intentará establecer un nuevo enlace como si mysql_connect() fuese invocado
sin parámetros. Si no se encuentra o establece una conexión, un error de nivel
E_WARNING
es generado.
Un resource del puntero del resultado en caso de éxito, o FALSE
en
caso de error.
El resultado devuelto puede ser usado con mysql_field_flags(), mysql_field_len(), mysql_field_name() y mysql_field_type().
Ejemplo #1 Alternativa para la obsoleta mysql_list_fields()
<?php
$resultado = mysql_query("SHOW COLUMNS FROM alguna_tabla");
if (!$resultado) {
echo 'No se pudo ejecutar la consulta: ' . mysql_error();
exit;
}
if (mysql_num_rows($resultado) > 0) {
while ($fila = mysql_fetch_assoc($resultado)) {
print_r($fila);
}
}
?>
El resultado del ejemplo sería algo 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] => )
Nota:
Por razones de compatibilidad con versiones anteriores, los siguientes alias obsoletos podrían usarse: mysql_listfields()