just read Zaxo's reply--y, i guess i'm thinking of RDBMS that support the row-at-a-time fetching) and the "fetch" calls just bring back one row at a time, and you're also right that this (all the fetch* methods) prevents your code from loading the entire result in memory at once. Of course, there are times where loading all-at-once is just fine and that's that the select* (selectrow_*, selectall_*, selectcol_*)
functions are for.