Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2005, 14:20
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
odbc_num_rows

Buenas,

A ver si alguien es tan amable de explicarme esto.

Teóricamente para saber si hay resultados devueltos (y cuántos) por una consulta a una bd access mediante ODBC existe odbc_num_rows

Hasta ahí llego.

Ahora bien, realizo yo mi consulta que sé que devuelve resultados y siempre siempre me devuelve -1


por ejemplo esto

Código PHP:
$conexion odbc_connect("elDSN","","elPassword");
$rs odbc_exec($conexion,"SELECT * from usuarios where Usuario='1'");
$reg odbc_fetch_array($rs);
echo 
odbc_num_rows($rs);
echo 
$reg["nombre"]; 
me devuelve -1Ramon

¿me explica alguien por qué si encuentra un registro me devuelve -1 el número de filas?

Si le saco el where a la sentencia sql

SELECT * from usuarios

y devuelve todos los registros odbc_num_rows me sigue devolviendo -1

contra mySQL me funciona de coña mysql_num_rows me devuelve siempre el número de registros devueltos pero con odbc me está dando por el saco.

¿Alguien sabe qué pasa?