Foros del Web » Programando para Internet » PHP »

PHP OO Duda con sentecia While

Estas en el tema de Duda con sentecia While en el foro de PHP en Foros del Web. Código PHP:      protected function  obtenerResultadoDeConsulta ()     {          $this -> abrirConexion ();          $resultado  =  $this -> conn -> query ( $this -> consulta ); ...
  #1 (permalink)  
Antiguo 21/09/2012, 12:18
 
Fecha de Ingreso: septiembre-2012
Ubicación: scz
Mensajes: 1
Antigüedad: 11 años, 7 meses
Puntos: 0
Mensaje Duda con sentecia While

Código PHP:
    protected function obtenerResultadoDeConsulta()
    {
        
$this->abrirConexion();
        
$resultado $this->conn->query($this->consulta);
        while (
$this->filas[]=$resultado->fetch_assoc());
        
$resultado->close();        
        
$this->cerrarConexion();
        
array_pop($this->filas);
    } 


ayuda con la linea, no tengo claro la función que cumple.
while ($this->filas[]=$resultado->fetch_assoc());
el codigo es el fragmento de un script disponible en la web. Como se puede ver la linea finaliza con un ; la estructura normal es que deberia tener un contador algo que lo detenga..
ayuda..................
  #2 (permalink)  
Antiguo 21/09/2012, 13:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda con sentecia While

No necesariamente, a eso se le llama bucle lógico.

Eso se debe a que necesita una expresión que sea evaluada como verdadera.

Incluso puede ser con for(), etc.
Código PHP:
for (; $item array_shift($all_items);); 
El punto es que mientras la expresión se cumpla y en algún punto finalice, entonces el bloque es opcional si puedes abreviar la operación dentro de la misma condición.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: poo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:30.