Przerabiam właśnie sobie kod na obiektowy, no i np. taką funkcję:
{ $stmt = $db->prepare('SELECT * FROM forum_subforums ORDER BY subforumId'); if( $stmt === false ) return false; if( !$stmt->execute() ) return false; if( !$stmt->bind_result($subforumId, $subforumTitle, $subforumDescription) ) return false; while( $stmt->fetch() ) return $stmt->close(); }
...przerobiłem na:
{ $stmt = $db->prepare('SELECT * FROM forum_subforums ORDER BY subforumId'); if( $stmt === false ) return false; if( !$stmt->execute() ) return false; if( !$stmt->bind_result($subforumId, $subforumTitle, $subforumDescription) ) return false; while( $stmt->fetch() ) $subforums[] = new Subforum(NULL, $subforumId, $subforumTitle, $subforumDescription); return $stmt->close(); }
Wszystko ok, ale... dlaczego czas wykonania skryptu wzrósł o 100%? O.o Dla testów umieściłem w bazie ponad dwa tysiące rekordów. Bez obiektów strona wyświetla się w trochę ponad sekundę, a używając klas czas wzrasta do dwóch sekund. Konstruktor klasy Subforum to tylko przypisania.
Z góry dziękuję za odpowiedź.