Переменная объявленная в функции или методе класса кака global является ссылкой на переменную из глобальной области видимости, т.е. $GLOBALS[].
А static это только для классов, позволяет обратится к переменной или методу класса не создавая объект, т.е не
потому что в этом куске первый mysql_fetch_array читай информацию и не использует, а выводит то что читает второй. И вообще у вас что-то сильно много mysql_fetch_array как для одного запроса.
Не используйте do-while, лучше while ($myrow=mysql_fetch_array($result)) {}
getimagesize - просто информацию о картинке возвращает в виде массива.
Так вы бы сразу и говорили что вам требуется, спросили про размеры, вам и ответили.
Если вам надо проверить есть ли картинка уже на сервере, то это лучше делать по MD5 хэшу, т.к разные картинки могут иметь один и тот же размер. Ну а хэш лучше хранить в БД, так будет быстрее проверять наличие, чем читать каждый раз у существующих картинок
SELECT url,menutext FROM mypages WHERE id!=1 AND id!=18 AND id!=44 AND id!=41 AND id!=51 AND id!=50 AND id!=48 AND id!=49 AND id!=47 ORDERBY sort_id ASC