While I build a web page in My PHP web application, My Connection works ok but When I want to get the count of rows of the SELECT Statement I used in my query, It gives me -
On what basis, do you expect odbc_num_rows
to return anything other than -1 ?
We have the fact from the manuals, that OBDC does not support @@ROWCOUNT / odbc_num_rows
. So there is no basis for expecting that it "should" return anything other than that which is documented, -1 in all circumstances.
Even if you used Sybase directly (instead of via ODBC), you would have the same "problem".
odbc_num_rows
returns @@ROWCOUNT
, which is the rows inserted/updated/deleted by the immediately preceding command. -1 is the correct, documented value, if the immediately preceding command is not insert/update/delete.
It has nothing to do with rows in a table.
Use another batch, and either one of the documented methods to obtain rows in a table, and load the value into a variable:
Then interrogate the result array, to obtain the variable, not odbc_num_rows
, which will continue returning -1.