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 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?