Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/10/2012, 08:23
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: Imprimir datos de un array de base de datos

No entiendo tampoco por qué tengo que hacer:
while ($fila = odbc_fetch_object($resultado))
{
echo $fila->nombre;
}

Y no puedo hacer:
while ($fila = odbc_fetch_object($resultado))
{
echo $fila['nombre'];
}

¿que diferencia hay? Con MySQL si se puede hacer no? tiene que ver con odbc?


ACTUALIZACIÓN.
Vale, estaba haciendo odbc_fetch_object en lugar de array o row, mea culpa. Pero aún así, simplificandolo bastante, esto no funciona:

Código PHP:
$conexion odbc_connect ('Clasges5''''') or die('Imposible conectar');
$consulta "SELECT codigo, nombre FROM articulo";
$resultado odbc_exec($conexion$consulta) or die ('No se ha podido realizar la consulta');
while (
$fila odbc_fetch_row($resultado))
{
    echo 
$fila[0];
        echo 
"<br />";

No imprime nada.

Si hago un var_dump de $fila dentro del while, me devuelve un booleano true. Vamos que en fila no está metiendo los datos sino un true en plan, si hay resultados.

Curiosamente esto imprime -1
Código PHP:
$resultado odbc_exec($conexion$consulta) or die ('No se ha podido realizar la consulta');
$cantidad odbc_num_rows($resultado);
echo 
$cantidad
No tengo ni idea de por qué

Última edición por alyciashape; 19/10/2012 a las 09:01