Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #21  
Antiguo 25-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Para qué quieres $i?

EDITO:

Código PHP:
while ($infoCampo mysql_fetch_field($resultadoConsulta)) 
{      
    
$resultado['nombre']          = $infoCampo->name;      
    
$resultado['porDefecto']      = $infoCampo->def;
    
$resultado['esBlob']          = $infoCampo->blob;
    
$resultado['tipo']            = $infoCampo->type;
    
$resultado['tabla']           = $infoCampo->table;
    
$resultado['esNumerico']      = $infoCampo->numeric;
    
$resultado['admiteNulos']     = $infoCampo->not_null;
    
$resultado['sinSigno']        = $infoCampo->unsigned;
    
$resultado['rellenoCeros']    = $infoCampo->zerofill;
    
$resultado['maxLongitud']     = $infoCampo->max_length;
    
$resultado['esClaveUnica']    = $infoCampo->unique_key;
    
$resultado['esClavePrimaria'] = $infoCampo->primary_key;
    
$resultado['claveMultiple']   = $infoCampo->multiple_key;

    
$resultadoMetodo[] = $resultado;

// Saludos

Última edición por roman fecha: 25-05-2006 a las 23:14:29.
Responder Con Cita
  #22  
Antiguo 26-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Este Román... que para qué quiero "$i" dice... anda que... De momento el método va quedando así:

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);
        
    while (
$infoCampo mysql_fetch_field($resultadoConsulta)) 
    {      
      
$campo = array();
        
      
$campo['nombre']          = $infoCampo->name;
      
$campo['porDefecto']      = $infoCampo->def;
      
$campo['esBlob']          = $infoCampo->blob;
      
$campo['tipo']            = $infoCampo->type;
      
$campo['tabla']           = $infoCampo->table;
      
$campo['esNumerico']      = $infoCampo->numeric;
      
$campo['admiteNulos']     = $infoCampo->not_null;
      
$campo['sinSigno']        = $infoCampo->unsigned;
      
$campo['rellenoCeros']    = $infoCampo->zerofill;
      
$campo['maxLongitud']     = $infoCampo->max_length;
      
$campo['esClaveUnica']    = $infoCampo->unique_key;
      
$campo['esClavePrimaria'] = $infoCampo->primary_key;
      
$campo['claveMultiple']   = $infoCampo->multiple_key;
      
      
$resultadoMetodo[] = $campo;
    }
        
    
mysql_free_result($resultadoConsulta);      
    return 
$resultadoMetodo;     
  } 
... pero anda que preguntar para qué quiero "$i"... si es que...

De todos modos hay que darle alguna que otra vuelta más a esto. No sé si con el método "Campos" es bastante (la verdad es que no suelo necesitar saber de qué tipo es un campo, pero también es que no he hecho muchas cosas que digamos) o merecerá la pena entretenerse un poco más a ver de qué forma puede presentarse esa información que sea mejor para quien la requiera.

PD. Gracias por lo de la $i Román.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 26-05-2006 a las 08:19:14.
Responder Con Cita
  #23  
Antiguo 26-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Mira cómo va quedando la cosa Román. He preparado una clase auxiliar para la clase "bdatos.class" que ya casi puedo decir que estamos haciendo...

Código PHP:
/**
 * 
 * @name InfoCampo
 * @access private
 * @package phpclasses
 * @version 0.1 26/5/2006
 * @author David Esperalta
 * @link mailto:davidesperalta@gmail.com
 * 
 * @copyright 2006 David Esperalta
 * 
 */
class InfoCampo 
{
  
/**
   * Nombre del campo
   *
   * @var string
   * @access public
   */
  
var $nombre '';

  
/**
   * Nombre de la tabla
   *
   * @var string
   * @access public
   */  
  
var $tabla '';

  
/**
   * Valor por defecto
   *
   * @var string
   * @access public
   */    
  
var $porDefecto '';
  
  
/**
   * Máxima longitud
   *
   * @var integer
   * @access public
   */    
  
var $maxLogitud 0;

  
/**
   * ¿Admite valores nulos?
   *
   * @var integer
   * @access public
   */    
  
var $admiteNulos 0;

  
/**
   * ¿Es clave primaria?
   *
   * @var integer
   * @access public
   */    
  
var $esClavePrimaria 0;
  
  
/**
   * ¿Es clave única?
   *
   * @var integer
   * @access public
   */      
  
var $esClaveUnica 0;
  
  
/**
   * ¿Es clave múltiple?
   *
   * @var integer
   * @access public
   */      
  
var $esClaveMultiple 0;
  
  
/**
   * ¿Es de tipo numérico?
   *
   * @var integer
   * @access public
   */      
  
var $esNumerico 0;
  
  
/**
   * ¿Es de tipo "Blob"?
   *
   * @var integer
   * @access public
   */      
  
var $esBlob 0;

  
/**
   * Nombre del tipo
   *
   * @var string
   * @access public
   */      
  
var $tipo '';
  
  
/**
   * ¿Tiene signo?
   *
   * @var integer
   * @access public
   */      
  
var $sinSigno 0;
  
  
/**
   * ¿Se rellena con ceros?
   *
   * @var integer
   * @access public
   */
  
var $rellenoCeros 0;   
  
  
/**
   * Constructor de la clase
   *
   * El parámetro ha de ser un objeto del tipo
   * que devuelve la función "mysql_fech_field".
   * 
   * @param Object $datosCampo
   * @return InfoCampo
   * @access public
   */
  
function InfoCampo($datosCampo)
  {
    if(!isset(
$datosCampo))
      return 
null;
    
$this->CargarInfo($datosCampo);  
  }
  
  
/**
   * Traladamos las propiedades del objeto que
   * se pasa como parámetro a este propio objeto.
   * 
   * En realidad, como puede verse, lo único que
   * hacemos es "traducir" las propiedades del in-
   * glés al español.
   *
   * @param Object $datosCampo
   * @access private
   */
  
function CargarInfo($datosCampo)
  {
    
$this->nombre          $datosCampo->name;
    
$this->tabla           $datosCampo->table;
    
$this->porDefecto      $datosCampo->def;
    
$this->maxLogitud      $datosCampo->max_length;
    
$this->admiteNulos     $datosCampo->not_null;
    
$this->esClavePrimaria $datosCampo->primary_key;
    
$this->esClaveUnica    $datosCampo->unique_key;
    
$this->esClaveMultiple $datosCampo->multiple_key;
    
$this->esNumerico      $datosCampo->numeric;
    
$this->esBlob          $datosCampo->blob;
    
$this->tipo            $datosCampo->type;
    
$this->sinSigno        $datosCampo->unsigned;
    
$this->rellenoCeros    $datosCampo->zerofill;
  }

// class InfoCampo 
Como puede verse la clase no sirve para mucho... todavía dudo de su utilidad, pero, en todo caso, está pensada (es un decir) para utilizarse en el nuevo método "Campos" de la clase "bdatos.class", tal que así:

Código PHP:
  /**
   * Devuelve información acerca de los campos de una
   * determinada tabla de la base de datos. El resul-
   * tado de este método puede consistir en un Array
   * de Objetos, un Array de Arrays asociativos o un
   * Array de Arrays numéricos.
   * 
   * @param string $tabla Nombre de la tabla
   * @return mixed array
   * @access public
   */
  
function Campos($tabla$tipoSalida TS_OBJETO
  {
    
// Comprobamos que se especifica una tabla
    
if(!isset($tabla) || $tabla == '')
      return 
false;
    
    
// Preparamos el resultado
    
$resultadoMetodo   = array();    
           
    
/* Nótese lo "mágico" de la consulta.
       (Gracias Román ;)
    */
    
$sql "SELECT * FROM $tabla WHERE 0 = 1";
    
    
/* ¿Porqué no utilizamos el método Consulta conque cuenta
       esta misma clase para obtener los resultados? La razón
       está en que el método Consulta no devuelve un "recurso"
       como lo hace "mysql_query", así que no podríamos luego
       utilizar el resultado más abajo, como se verá.
    */
    
$resultadoConsulta = @mysql_query($sql$this->enlaceConexionBd);
        
    
// ¿Algún error en la sala?
        
if(@mysql_error($this->enlaceConexionBd))
        {
            
$this->Error(@mysql_error($this->enlaceConexionBd));
            return 
false;
        }              

        
/* Es aquí donde necesitamos un resultado como el que nos
           devuelve la función "mysql_query", para utilizarlo en
           la función "mysql_fetch_field".
        */
    
while ($datosCampo = @mysql_fetch_field($resultadoConsulta)) 
    {            
      
/* Esto puede ser un poco estúpido. Lo único que
         nos ofrece la clase "InfoCampo" es un objeto
         cuyas propiedades son las mismas que el objeto
         que ahora contiene "$datosCampo". La diferencia
         está en que en el objeto "InfoCampo" sus propie-
         dades están en español. ¿Será esto útil?           
      */
      
$infoCampo = new InfoCampo($datosCampo);
      
      
/* A continuación toca mirar por el tipo de salida
         que se precisa, por defecto un Array de objetos,
         como en el resto de métodos de esta clase que
         devuelven datos.
      */
      
switch ($tipoSalida
      {
          case 
TS_ARRAY_ASOCIATIVO:
              
$resultadoMetodo[] = get_object_vars($infoCampo);
              break;
        case 
TS_ARRAY_NUMERICO:
          
$resultadoMetodo[] = array_values(get_object_vars($infoCampo));
          break;
          case 
TS_OBJETO:
          default:
            
$resultadoMetodo[] = $infoCampo;
            break;
      }
    }
     
    
// Liberamos los resultados de la consulta
    
@mysql_free_result($resultadoConsulta);   
       
    
// Y devolvemos el resultado del método
    
return $resultadoMetodo;     
  } 
Todo esto se puede ver funcionando en una nueva versión de la clase "bdatos.class" que acabo de actualizar. He hecho también algunos otros cambios que se detallan en el archivo "historial.txt". Para quien le interese, la clase puede descargarse desde aquí, mirar en el apartado "Código PHP".
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #24  
Antiguo 29-05-2006
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
Hola

¿Y por que no utilizar simplemente "mysql_fetch_array()" en vez de "mysql_fetch_filed()"?
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
  #25  
Antiguo 29-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por Kayetano
¿Y por que no utilizar simplemente "mysql_fetch_array()" en vez de "mysql_fetch_filed()"?
Porque si lo que se trata de conseguir es información sobre las columnas (campos) de una tabla "mysql_fetch_field" parece ser la solución propuesta por el manual de PHP sobre estos menesteres... Pero, dudo si estamos hablando de lo mismo Kayetano, discúlpame si eso.

Cita:
Empezado por PHP.net
mysql_fetch_array -- Fetch a result row as an associative array, a numeric array, or both

mysql_fetch_field -- Get column information from a result and return as an object
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #26  
Antiguo 29-05-2006
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
Hola

Yo lo digo por el proceso que está haciendo:
Código PHP:
    $resultadoConsulta mysql_query
      
("SELECT * FROM $tabla WHERE 0=1"$this->enlaceConexionBd);
        
    while (
$infoCampo mysql_fetch_field($resultadoConsulta)) 
    {      
      
$campo = array();
        
      
$campo['nombre']          = $infoCampo->name;
      
$campo['porDefecto']      = $infoCampo->def;
      
$campo['esBlob']          = $infoCampo->blob;
      
$campo['tipo']            = $infoCampo->type;
      
$campo['tabla']           = $infoCampo->table;
      
$campo['esNumerico']      = $infoCampo->numeric;
      
$campo['admiteNulos']     = $infoCampo->not_null;
      
$campo['sinSigno']        = $infoCampo->unsigned;
      
$campo['rellenoCeros']    = $infoCampo->zerofill;
      
$campo['maxLongitud']     = $infoCampo->max_length;
      
$campo['esClaveUnica']    = $infoCampo->unique_key;
      
$campo['esClavePrimaria'] = $infoCampo->primary_key;
      
$campo['claveMultiple']   = $infoCampo->multiple_key;
      
      
$resultadoMetodo[] = $campo;
    } 
Con "mysql_fetch_array()" no quedará igual pero si muy parecido:
Código PHP:
    $resultadoConsulta mysql_query
      
("SELECT * FROM $tabla WHERE 0=1"$this->enlaceConexionBd);
        
    while (
$infoCampo mysql_fetch_array($resultadoConsulta)) 
    {      
      
$resultadoMetodo[] = $infoCampo;
    } 
Ya digo que no es exactamente lo mismo pero si muy parecido.
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
  #27  
Antiguo 29-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Ya comprendo por dónde querías ir Kayetano. En realidad podría utilizarse la función "mysql_fetch_assoc", con lo que ya nos quedaría un Array asociativo, mucho más "parecido" a lo que tenemos que el Array numérico que obtendríamos con "mysql_fetch_array".

En todo caso el tema estaba en "traducir" el objeto resultado de la función "mysql_fetch_field". De hecho ahora mismo en la clase BDatos de que venimos hablando no se utilizan Arrays, sino que se traduce el objeto, mejor dicho, las propiedades del objeto devuelto por la función "mysql_fetch_field" al español.

Para ello utilizo una clase auxiliar... pero no sé si fruto de mi ignorancia, de no ver otra forma de hacerlo, al menos de momento. El caso es que lo se pretendía conseguir era traducir los nombres de las propiedades del objeto mencionado.

Ahora mismo viene quedando el código fuente como se verá. Lo siguiente es el método que puede utilizarse para obtener información sobre las columnas (campos) de una determinada tabla de una base de datos:

Código PHP:
  /**
   * Devuelve información acerca de los campos de una
   * determinada tabla de la base de datos. El resul-
   * tado de este método puede consistir en un Array
   * de Objetos, un Array de Arrays asociativos o un
   * Array de Arrays numéricos.
   * 
   * @param string $tabla Nombre de la tabla
   * @return mixed array
   * @access public
   */
  
function Campos($tabla$tipoSalida TS_OBJETO
  {
    
// Comprobamos que se especifica una tabla
    
if(!isset($tabla) || $tabla == '')
      return 
false;
    
    
// Preparamos el resultado
    
$resultadoMetodo   = array();    
           
    
/* Nótese lo "mágico" de la consulta.
       (Gracias Román ;)
    */
    
$sql "SELECT * FROM $tabla WHERE 0 = 1";
    
    
/* ¿Porqué no utilizamos el método Consulta conque cuenta
       esta misma clase para obtener los resultados? La razón
       está en que el método Consulta no devuelve un "recurso"
       como lo hace "mysql_query", así que no podríamos luego
       utilizar el resultado más abajo, como se verá.
    */
    
$resultadoConsulta = @mysql_query($sql$this->enlaceConexionBd);
        
    
// ¿Algún error en la sala?
        
if(@mysql_error($this->enlaceConexionBd))
        {
            
$this->Error(@mysql_error($this->enlaceConexionBd));
            return 
false;
        }              

        
/* Es aquí donde necesitamos un resultado como el que nos
           devuelve la función "mysql_query", para utilizarlo en
           la función "mysql_fetch_field".
        */
    
while ($datosCampo = @mysql_fetch_field($resultadoConsulta)) 
    {            
      
/* Esto puede ser un poco estúpido. Lo único que
         nos ofrece la clase "InfoCampo" es un objeto
         cuyas propiedades son las mismas que el objeto
         que ahora contiene "$datosCampo". La diferencia
         está en que en el objeto "InfoCampo" sus propie-
         dades están en español. ¿Será esto útil?           
      */
      
$infoCampo = new InfoCampo($datosCampo);
      
      
/* A continuación toca mirar por el tipo de salida
         que se precisa, por defecto un Array de objetos,
         como en el resto de métodos de esta clase que
         devuelven datos.
      */
      
switch ($tipoSalida
      {
          case 
TS_ARRAY_ASOCIATIVO:
              
$resultadoMetodo[] = get_object_vars($infoCampo);
              break;
        case 
TS_ARRAY_NUMERICO:
          
$resultadoMetodo[] = array_values(get_object_vars($infoCampo));
          break;
          case 
TS_OBJETO:
          default:
            
$resultadoMetodo[] = $infoCampo;
            break;
      }
    }
     
    
// Liberamos los resultados de la consulta
    
@mysql_free_result($resultadoConsulta);   
       
    
// Y devolvemos el resultado del método
    
return $resultadoMetodo;     
  } 
Y, el objeto que obtenemos como resultado se conforma a partir de la clase "InfoCampo", que es esta lindeza de aquí:

Código PHP:
/**
 * 
 * @name InfoCampo
 * @access private
 * @package phpclasses
 * @version 0.1 26/5/2006
 * @author David Esperalta
 * @link mailto:davidesperalta@gmail.com
 * 
 * @copyright 2006 David Esperalta
 * 
 */
class InfoCampo 
{
  
/**
   * Nombre del campo
   *
   * @var string
   * @access public
   * 
   */
  
var $nombre '';

  
/**
   * Nombre de la tabla
   *
   * @var string
   * @access public
   * 
   */  
  
var $tabla '';

  
/**
   * Valor por defecto
   *
   * @var string
   * @access public
   * 
   */    
  
var $porDefecto '';
  
  
/**
   * Máxima longitud
   *
   * @var integer
   * @access public
   * 
   */    
  
var $maxLogitud 0;

  
/**
   * ¿Admite valores nulos?
   *
   * @var integer
   * @access public
   * 
   */    
  
var $admiteNulos 0;

  
/**
   * ¿Es clave primaria?
   *
   * @var integer
   * @access public
   * 
   */    
  
var $esClavePrimaria 0;
  
  
/**
   * ¿Es clave única?
   *
   * @var integer
   * @access public
   * 
   */      
  
var $esClaveUnica 0;
  
  
/**
   * ¿Es clave múltiple?
   *
   * @var integer
   * @access public
   * 
   */      
  
var $esClaveMultiple 0;
  
  
/**
   * ¿Es de tipo numérico?
   *
   * @var integer
   * @access public
   * 
   */      
  
var $esNumerico 0;
  
  
/**
   * ¿Es de tipo "Blob"?
   *
   * @var integer
   * @access public
   * 
   */      
  
var $esBlob 0;

  
/**
   * Nombre del tipo
   *
   * @var string
   * @access public
   * 
   */      
  
var $tipo '';
  
  
/**
   * ¿Tiene signo?
   *
   * @var integer
   * @access public
   * 
   */      
  
var $sinSigno 0;
  
  
/**
   * ¿Se rellena con ceros?
   *
   * @var integer
   * @access public
   * 
   */
  
var $rellenoCeros 0;   
  
  
/**
   * Constructor de la clase
   *
   * El parámetro ha de ser un objeto del tipo
   * que devuelve la función "mysql_fech_field".
   * 
   * @param Object $datosCampo
   * @return InfoCampo
   * @access public
   * 
   */
  
function InfoCampo($datosCampo)
  {
    if(!isset(
$datosCampo))
      return 
null;
    else
      
$this->Cargar($datosCampo);  
    return 
true;
  }
  
  
/**
   * Traladamos las propiedades del objeto que
   * se pasa como parámetro a este propio objeto.
   * 
   * En realidad, como puede verse, lo único que
   * hacemos es "traducir" las propiedades del in-
   * glés al español.
   *
   * @param Object $datosCampo
   * @access private
   * 
   */
  
function Cargar($datosCampo)
  {
    
$this->nombre          $datosCampo->name;
    
$this->tabla           $datosCampo->table;
    
$this->porDefecto      $datosCampo->def;
    
$this->maxLogitud      $datosCampo->max_length;
    
$this->admiteNulos     $datosCampo->not_null;
    
$this->esClavePrimaria $datosCampo->primary_key;
    
$this->esClaveUnica    $datosCampo->unique_key;
    
$this->esClaveMultiple $datosCampo->multiple_key;
    
$this->esNumerico      $datosCampo->numeric;
    
$this->esBlob          $datosCampo->blob;
    
$this->tipo            $datosCampo->type;
    
$this->sinSigno        $datosCampo->unsigned;
    
$this->rellenoCeros    $datosCampo->zerofill;
  }

// class InfoCampo 
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #28  
Antiguo 29-05-2006
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
Hola

Cita:
Empezado por dec
Ya comprendo por dónde querías ir Kayetano. En realidad podría utilizarse la función "mysql_fetch_assoc", con lo que ya nos quedaría un Array asociativo, mucho más "parecido" a lo que tenemos que el Array numérico que obtendríamos con "mysql_fetch_array".
"mysql_fetch_array" proporciona un índice numérico y otro de texto con el nombre del campo, "mysql_fetch_row" es la función que solo proporviona un indice numérico.
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
  #29  
Antiguo 29-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Bueno, tienes razón. De la ayuda para la función mysql_fetch_array:

Cita:
Empezado por Php.net
Returns an array that corresponds to the fetched row, or FALSE if there are no more rows. The type of returned array depends on how result_type is defined. By using MYSQL_BOTH (default), you'll get an array with both associative and number indices. Using MYSQL_ASSOC, you only get associative indices (as mysql_fetch_assoc() works), using MYSQL_NUM, you only get number indices (as mysql_fetch_row() works).
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #30  
Antiguo 29-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Me puede alguien explicar que tienen que ver las peras con las manzanas?

// Saludos
Responder Con Cita
  #31  
Antiguo 29-05-2006
[kayetano] kayetano is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Elche
Posts: 644
Poder: 22
kayetano Va por buen camino
¿que son las peras y que son las manzanas?
__________________
Salu2
KAYETANO

Cómo hacer preguntas de manera inteligente
Responder Con Cita
  #32  
Antiguo 29-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

¿Alguien sabe por qué las peras y las manzanas cruzaron la carretera? Es que a lo visto hay un pollo que las está buscando.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #33  
Antiguo 29-05-2006
Avatar de Emilio
*Emilio* Emilio is offline
Capo
 
Registrado: may 2003
Ubicación: Palma de Mallorca
Posts: 2.636
Poder: 10
Emilio Va por buen camino
Cita:
Empezado por kayetano
¿que son las peras y que son las manzanas?
Son dos tipos de culos, ambos de la clase TCulo claro, ya sabes, hay culos de pera, culos de manzaza y otros muchos tipos de culo, pega un vistazo a la ayuda.

Que se pretende con esa clase que se está haciendo ahí, no le veo gran utilidad.

Yo tambien suelo usar mysql_fetch_array me parece mucho más cómodo.
__________________
Saludos
Emilio
Responder Con Cita
  #34  
Antiguo 29-05-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.114
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Cita:
Empezado por Emilio
Que se pretende con esa clase que se está haciendo ahí, no le veo gran utilidad.
¿A qué clase se refiere usted caballero?
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #35  
Antiguo 29-05-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por kayetano
¿que son las peras y que son las manzanas?
¿Qué tiene que ver mysql_fetch_field con mysql_fetch_array? El primero da información acerca de las columnas de una selección y el segundo nos da las filas de tal selección.


Cita:
Empezado por Emilio
Yo tambien suelo usar mysql_fetch_array me parece mucho más cómodo.
¿Más cómodo que qué cosa?

Insisto, ¿qué tiene que ver columnas con filas?

// Saludos

Última edición por roman fecha: 29-05-2006 a las 19:52:33.
Responder Con Cita
  #36  
Antiguo 29-05-2006
Avatar de D-MO
D-MO D-MO is offline
Miembro
 
Registrado: ago 2005
Ubicación: root@debian:/#
Posts: 1.042
Poder: 20
D-MO Va por buen camino
Cita:
Empezado por kayetano
Hola

¿Y por que no utilizar simplemente "mysql_fetch_array()" en vez de "mysql_fetch_filed()"?
compara los resultados kayetano, ambos son de la misma consulta:
Cita:
mysql_fetch_field:
stdClass Object ( [name] => id [table] => usuarios [def] => [max_length] => 1 [not_null] => 1 [primary_key] => 1 [multiple_key] => 0 [unique_key] => 0 [numeric] => 1 [blob] => 0 [type] => int [unsigned] => 0 [zerofill] => 0 )

mysql_fetch_array:
Array ( [0] => 1 [id] => 1 )
¿Es a caso lo mismo?

Saludos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como agregar a una lista los nombres de los campos de una consulta. Luis Conexión con bases de datos 2 11-11-2004 21:55:56
Como obtener los Campos de una Tabla ? mtpedro Conexión con bases de datos 1 27-10-2004 02:11:00
Como concateno cadenas en Firebird?¿? burasu Firebird e Interbase 6 21-07-2004 13:38:29
Como creo campos en una tabla Paradox?? JoseQ Conexión con bases de datos 1 13-07-2004 19:07:09
¿Modificar nombres de campos por SQL? m@r SQL 3 22-10-2003 01:30:49


La franja horaria es GMT +2. Ahora son las 02:35:40.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi