Foros del Web » Programando para Internet » PHP »

simple foreach

Estas en el tema de simple foreach en el foro de PHP en Foros del Web. Estimados, me dan una mano para que esto funcione: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $con = new mysqli ( "localhost" , "root" , "root" ...
  #1 (permalink)  
Antiguo 12/06/2013, 10:02
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
simple foreach

Estimados, me dan una mano para que esto funcione:

Código PHP:
Ver original
  1. $con = new mysqli("localhost","root","root","database");
  2. $query = "SELECT * FROM table";
  3. $res = $con->query($query);
  4.  
  5. foreach($res as $r)
  6. {
  7.            echo $r->data;
  8. }

Muchas gracias!
Gustav.
  #2 (permalink)  
Antiguo 12/06/2013, 10:36
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: simple foreach

Antes de recorrer con un foreach debes saber que foreach recorre objetos

Te hace falta hacer:

$res->fetch_object()

por ejemplo

Código PHP:
Ver original
  1. foreach($res->fetch_object() as $r)


Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #3 (permalink)  
Antiguo 12/06/2013, 10:38
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: simple foreach

Muchisimas gracias!

Saludos,
Gustav.-
  #4 (permalink)  
Antiguo 12/06/2013, 10:40
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: simple foreach

De nada.

Tambien puedes utilizar otras formas de objeto y que se pueden recorrer con un foreach

por ejemplo fetch_array:


mas al respecto:
http://www.php.net/manual/es/class.mysqli-result.php


saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #5 (permalink)  
Antiguo 12/06/2013, 10:44
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: simple foreach

Este es el error que me da al usar tu sugerencia:

Fatal error: Call to a member function fetch_object() on a non-object in:

Abrazo!
Gustav.-
  #6 (permalink)  
Antiguo 12/06/2013, 10:49
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: simple foreach

cuidado ahí con lo que estás haciendo.

Si no conoces tu objeto siempre puedes utilizar var_dump

Código PHP:
Ver original
  1. foreach( $res->fetch_object() as $obj){
  2.  
  3. var_dump($obj);
  4. }
  5.  
  6.  
  7. o
  8.  
  9. while ($obj = $res->fetch_object()) {
  10.         var_dump($obj);
  11. }
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #7 (permalink)  
Antiguo 12/06/2013, 10:50
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 14 años, 5 meses
Puntos: 6
Respuesta: simple foreach

Gracias! ;)

Etiquetas: foreach, mysql, select, simple
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 00:12.