Re: large resultset

vinny <[email protected]> Tue, 15 Jun 2010 11:40:11 +0200
Newsgroups gmane.comp.db.postgresql.php
Message-ID <[email protected]>
On Tue, 15 Jun 2010 10:33:05 +0100, Thom Brown <[email protected]>
wrote:
> On 15 June 2010 09:31, AI Rumman  wrote:
>  How to return large resutlset (almost 2 millions record) in php?
> 
> Presumably this is so people can download results rather than display
> them in a browser?
> 
> Here's a basic a raw version of what you can do:
> 
> $db = pg_connect($connection_string);
> 
> $results = pg_query($db, $query);
> 
> while ($result = pg_fetch_array($results)
> {
>     echo implode("|", $result) . "n";
> }
> 
> pg_close($db);
> 
> Obviously that wouldn't do by itself, but it's quite simple to loop over
> a result set.
> 
> Regards
> 
> Thom
> 

If that's the case surely you'd use some SQL to merge the data into one
long string and return it in a single record.
Looping over two million results is going to take a while, not to mention
quite a bit of memory.
v.


-- 
Sent via pgsql-php mailing list ([email protected])
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-php