Ver Mensaje Individual
  #20  
Antiguo 25-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.142
Reputación: 36
dec Tiene un aura espectaculardec Tiene un aura espectacular
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.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 25-05-2006 a las 23:08:40.
Responder Con Cita