Edit report at https://bugs.php.net/bug.php?id=9218&edit=1

 ID:                 9218
 Comment by:         oliverhdzrangel at gmail dot com
 Reported by:        blib at mail dot com
 Summary:            can ibase_num_rows be implemented?
 Status:             Closed
 Type:               Feature/Change Request
 Package:            Feature/Change Request
 Operating System:   N/A
 PHP Version:        4.0.4pl1
 Block user comment: N
 Private report:     N

 New Comment:

>From the Firebird FAQ
----------------------

How to get record count for any query without executing it?

Sometimes you just want to see how many records would some query produce, 
without actually fetching them all. With Firebird 2 and derived tables it's 
quite easy:

SELECT COUNT(*) FROM ( your select query );

For example:

SELECT COUNT(*) FROM ( select * from employee where emp_no > 8 );

In earlier versions (1.x) of Firebird you should either rewrite the query to 
get the record count, or create a view and do SELECT COUNT(*) from it. For 
example:

create view my_employees as select * from employee where emp_no > 8;
commit;
SELECT COUNT(*) FROM my_employees;
commit;
drop view my_employees;


Previous Comments:
------------------------------------------------------------------------
[2001-02-11 17:05:01] j...@php.net

No chance. InterBase just doesn't return the number of
records in recordset, so there's no way to implement it
without actually fetching all the rows (which is not going
to happen in the extension level). You might consider
writing a wrapper in PHP and storing the results temporarily
into an array, if you can't live without this feature.

------------------------------------------------------------------------
[2001-02-11 16:41:19] der...@php.net

Feature request, not a bug

------------------------------------------------------------------------
[2001-02-11 16:26:11] blib at mail dot com

Is there any chance that ibase_num_rows would be implemented? Or some other 
function that will let you know number of rows returned by query.

------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=9218&edit=1

Reply via email to