Re: [PHP-ES] PDO volver a recorrer un vector despué s de fetch

[email protected] (Ricardo Martinez)
Newsgroups php.general.es
Message-ID <CAJ_2TV8BnHRya-9UbpMcR1VqLx61b1VuqEckTgi5TOe_z2r4Rg@mail.gmail.com>
Muchas gracias Ruben!!! :)

tu solución funciona perfectamente...

Un saludo!!! ;)

2011/11/2 Ruben Lacasa <[email protected]>

>  El 02/11/11 12:17, Ricardo Martinez escribió:
>
> Hola lista!!!
>
> tengo un vector que ya he recorrido:
>
> while($var1 = $var2->fetch())
>
> necesito recorrer de nuevo $var2.
>
> Se me ocurre copiarlo antes usando un bucle...
>
> Pero me gustaría saber si conocéis alguna solución "más elegante" ...
>
> Se que puedo duplicarl ese vector, usando pdo, pero estoy trabajando a 3
> capas, y me resultaría mucho más cómodo poder hacerlo desde la plantilla en
> lugar desde el modelo.
>
> Llevo tiempo pensado en esto y documentandome, pero no encuentro... una
> solución elegante =)
>
> Un saludo a tod@s!!!
>
>
>  Buenas Ricardo y lista!!!!
> Para mi lo mas sencillo es que en vez de usar el fetch en el while
> utilizaría un fetchAll para recoger
> todos los resultados de la consulta y luego un foreach, que por defecto
> hace una copia del array del array y así en el siguiente foreach empezarías
> desde el principio sin necesidad de hacer un reset( $vars )
> *
> $vars  = $var2->fetchAll(); // Almacenamos el array de todos los
> resultados en $vars
> foreach ( $vars as $var ) {
>     // lo que fuera
> }
> foreach ( $vars as $var ) {
>     // lo que fuera
> }
> *
> Espero que te sirva
> Un saludo!!!!
>
> --
> ------------------------------
> Rubén Lacasa Mas - Dpto. Formación
> *Zend Certified Engineer PHP 5.3*
> Enseñalia
>
>  <http://www.ensenalia.com>
>



-- 
Ricardo
_______________________________________________
IT Architect
website: http://www.pulsarinara.com
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.