Als u mysql gebruikt in plaats van mysqli, let dan hier op:
http://dev.mysql.com /doc/apis-php/en/apis-php-mysqlnd.stats.html
Mijn beste gok is:hoewel de gebufferde resultatenset nog steeds bestaat in de MySQL-bibliotheek, heeft uw $myArray een verwijzing naar hetzelfde geheugen en wordt geheugen dus niet als gebruikt beschouwd. Zodra u de resultatenset echter vrijmaakt, wordt het geheugen "eigendom" of wordt het op een andere manier overgebracht naar uw array en wordt het geheugengebruik nu geteld.
Dit is misschien niet helemaal correct of het volledige verhaal, maar ik ben er vrij zeker van dat dit de algemene kern van het probleem is.