in reply to bind_columns OR fetchall_arrayref

it'll take wayy long to load.

There are a couple of tricks you can use to start displaying tabular data before the entire table is generated (which can, as you note, take a long time). The big trick is to break the big table up into multiple smaller ones. (You'll have to but them right up against each other to avoid blank lines between them.) The browser will display each table as soon as it can, which will be soon unless you're wrapping things into an even bigger table. To make this trick work, you'll need to specify widths for each cell. This means streaming more data to the browser, but that's the trade-off you have to accept for getting a quicker initial display.

Give it a try, and see if you quick quicker seeming results. If it works, consider sticking with whichever approach yields the more maintainable code. To my eye, it's the fetchall_arrayref.

Replies are listed 'Best First'.
Re^2: bind_columns OR fetchall_arrayref
by demerphq (Chancellor) on Jan 04, 2005 at 11:52 UTC

    According to this you can cause newer browser to render incrementally by using the newer table features such as COL and COLGROUP. When this information is available a table should be rendered immediately. Whether this is true in practice is another question.

    ---
    demerphq