Cytat
Teraz funkcja zwracana np. kolumnę authors, o podanym numerze $i, ale co z tego jak za każdym razem, jest wykonywane zapytanie do MySQL'a, a przecież można wykonać (chyba) 1x zapytanie, a potem operować w pętli tylko na zwróconym przez zapytanie "zasobie". Tylko właśnie nie potrafie czegoś takiego wymyślić.
Przyznam się, że wciąż nie rozumiem... albo napisałeś znowu niezbyt jasno albo ja już po całym dniu klepania w klawiaturę nie kojarzę zbyt dobrze.
Mając $i możesz tylko raz pobrać z bazy potrzebny rekord
SELECT kolumna_1,kolumna_n FROM tabela WHERE kolumna_x=$i
Nie rozumiem, co masz na myśli aby później coś w pętli wykonywać.
Mając zwrócony rekord możesz już z nim zrobić wszystko. Co chcesz zrobić - napisz jaśniej.
Łukasz