Hola,
Ya comprendo. O sea, se devuelven los mismo datos, solo que digamos que PHP los organiza en las propiedades de un objeto al utilizar "mysql_fetch_field". Yo estoy haciendo unas pruebas y mira cómo me va quedando un posible método para la clase "bdatos.class" que me traigo entre manos:
Código PHP:
/**
* Devuelve un Array de dos dimensiones en el que se
* puede encontrar información sobre cada uno de los
* campos que componen una determina tabla en la base
* de datos.
*
* @param string $tabla
* @return array
* @access public
*/
function Campos($tabla)
{
if(!isset($tabla) || $tabla == '')
return false;
$resultadoMetodo = array();
$resultadoConsulta = mysql_query
("SELECT * FROM $tabla WHERE 0=1", $this->enlaceConexionBd);
$i = 0;
while ($infoCampo = mysql_fetch_field($resultadoConsulta))
{
$resultadoMetodo[$i]['nombre'] = $infoCampo->name;
$resultadoMetodo[$i]['porDefecto'] = $infoCampo->def;
$resultadoMetodo[$i]['esBlob'] = $infoCampo->blob;
$resultadoMetodo[$i]['tipo'] = $infoCampo->type;
$resultadoMetodo[$i]['tabla'] = $infoCampo->table;
$resultadoMetodo[$i]['esNumerico'] = $infoCampo->numeric;
$resultadoMetodo[$i]['admiteNulos'] = $infoCampo->not_null;
$resultadoMetodo[$i]['sinSigno'] = $infoCampo->unsigned;
$resultadoMetodo[$i]['rellenoCeros'] = $infoCampo->zerofill;
$resultadoMetodo[$i]['maxLongitud'] = $infoCampo->max_length;
$resultadoMetodo[$i]['esClaveUnica'] = $infoCampo->unique_key;
$resultadoMetodo[$i]['esClavePrimaria'] = $infoCampo->primary_key;
$resultadoMetodo[$i]['claveMultiple'] = $infoCampo->multiple_key;
$i++;
}
mysql_free_result($resultadoConsulta);
return $resultadoMetodo;
}
¿Qué tal parece? Funcionar parece que funciona, aunque probablemente es mejorable el asunto.
