Avatar billede Slettet bruger
16. november 2008 - 18:16 Der er 6 kommentarer og
1 løsning

Out of memory?

Hej eksperter,


Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 5 bytes) in /customers/ovrkll.com/ovrkll.com/httpd.www/development/index.php on line 17

Whaaat? Jeg udfører godt nok nogle tunge operationer, men ikke SÅ tunge! Se evt. her:
www.ovrkll.com/development/
www.ovrkll.com/development/index.txt
www.ovrkll.com/development/settings.txt

Jeg loader data fra en database (fem sæt data for at være præcis) og opretter klasseinstanser ud fra dem. Se, der hentes kun fem gange fire variabler, og klasserne gør ikke andet end at gemme disse. Hvorfor fejler PHP, når den skal oprette 20 variabler?!
Avatar billede erikjacobsen Ekspert
16. november 2008 - 18:22 #1
Det er nok den uendelige løkke du har i linien:

while ($row = mysql_fetch_array(....
Avatar billede Slettet bruger
16. november 2008 - 18:45 #2
Hvorfor er den uendelig? Så snart mysql_fetch_array når enden af sine return values, bliver $row vel false, så løkken termineres?
Avatar billede amews_aj Nybegynder
16. november 2008 - 18:53 #3
Er det ikke fordi du sætter din mysql_query med ind?
Altså at den udfører en ny query hver gang løkken løber igennem, i stedet for at referere til en allerede udført query?

while ($row = mysql_fetch_array(mysql_query("SELECT location, parent, title, ranking FROM ".Settings::$Tables["pages"]." WHERE location!='".$location."'"), MYSQL_NUM))

-->
$query = mysql_query("SELECT location, parent, title, ranking FROM ".Settings::$Tables["pages"]." WHERE location!='".$location."'");

while ($row = mysql_fetch_array($query, MYSQL_NUM))

Det er bare et gæt...
Avatar billede erikjacobsen Ekspert
16. november 2008 - 18:56 #4
Det er et rigtig gæt.
Avatar billede Slettet bruger
16. november 2008 - 19:03 #5
Ah, ja, det har jeg prøvet før! Mange tak, begge to :)
Det er godt, der er nogen, der har hovederne med sig!
... og det virker nu. Gief svar.
Avatar billede erikjacobsen Ekspert
16. november 2008 - 19:04 #6
Ingen point til mig, tak ;)
Avatar billede amews_aj Nybegynder
16. november 2008 - 19:05 #7
Svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester