Det er svært at give et specifikt svar uden at se din specifikke kode. Når det er sagt, er PHP-datastrukturer som arrays associative. PHP-designerne lavede med vilje en afvejning for at bruge ekstra RAM for at spare tid på array-adgang.
Du kan spare hukommelse på et par måder. For det første kan du hente hver række i dit resultatsæt som en numerisk i stedet for en associativ matrix. Læs dette. http://php.net/manual/en/mysqli-result .fetch-array.php
For en anden ting slurper PHP alle rækkerne i dit resultatsæt på én gang, medmindre du fortæller det ikke. Denne slurp-operation bruger meget RAM. Det behøver du ikke, hvis du planlægger at behandle dit store resultatsæt én række ad gangen. Du har brug for en ubufferet forespørgsel at gøre det. Læs dette:http://php.net/manual/en/mysqlinfo. concepts.buffering.php