Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2015, 03:05
PabloManuel
 
Fecha de Ingreso: diciembre-2010
Mensajes: 236
Antigüedad: 13 años, 4 meses
Puntos: 6
Pregunta Traduciendo rutinas de ASP a PHP

Hola, estoy traduciendo una Web ASP a PHP y ahora toca sustituir los bucles. El bucle más habitual es este:

Código ASP:
Ver original
  1. Eventos_Sql = "Select * From Eventos Where Activo = 1 Order By Fecha "
  2.  
  3. Set Rs = Server.CreateObject("ADODB.Recordset")
  4. Rs.Open Eventos_Sql, Conn,3,1
  5.  
  6. Do While Not Rs.Eof
  7.  
  8.     Response.Write Rs("Id") & " - "
  9.     Response.Write Rs("Nombre") & "<br/>"
  10.  
  11.     Rs.MoveNext
  12.        
  13. Loop
  14.  
  15. Rs.close
  16. Set Rs = Nothing

Fácil, abro un recorset y lo recorro mientras que no sea fin de fichero, una vez concluido el bucle (no entra si devuelve EOF) cierro Recordset.
Bien, lo estoy sustituyendo por este código:

Código PHP:
Ver original
  1. $sql= "Select * From Eventos Where Activo = 1 Order By Fecha ";
  2. foreach ($conn->query($sql) as $rs)
  3. {
  4.     Echo $rs['Id'] . "\t";
  5.     Echo $rs['Nombre'] . "\n";
  6. }

Funciona de maravilla, pero si después del for pongo un $rs->free() o $rs->Close() me da error

¿NO hay que cerrar o liberar nada?