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é