Om du använder mysql, snarare än mysqli, notera här:
http://dev.mysql.com /doc/apis-php/en/apis-php-mysqlnd.stats.html
Min bästa gissning är:Medan den buffrade resultatuppsättningen fortfarande finns i MySQL-biblioteket, har din $myArray en referens till samma minne och minnet anses därför inte vara använt. Men när du väl frigör resultatuppsättningen blir minnet "ägt" eller överförs på annat sätt till din array och minnesanvändningen räknas nu.
Detta kanske inte är helt korrekt eller hela historien, men jag skulle vara ganska säker på att detta är den allmänna kärnan i problemet.