Chuda, как правило "удалением" глобальных переменных называется перенос их в "стандартное" пространство имен или в "стандартный" класс. Чепуха это все...
timewriter, твой приведенный код ничего не объясняет: в одной ф-ии ты показываешь одну глобальную переменную, а в другой - другую.
Кстати, громоздкую конструкцию
  $num = mysql_num_rows();
  for($i=0;$i<$num;$i++)
  {
    global $arr;
    $arr[$i]=mysql_fetch_array($res);
  }
лучше заменить на интуитивно понятную
  global $arr;
  $arr = array();
  while ($row = mysql_fetch_array($res))
    $arr[] = $row;
И рекомендую вместо mysql_fetch_array() применять mysql_fetch_row() или mysql_fetch_assoc(), либо явно указывать формат возвращаемого массива вторым аргументом. Я один раз уже на этом споткнулся, когда поменялось значение по умолчанию.