trzymanie zmiennych w taki sposób w tabeli jest poronionym pomysłem
używanie zmiennych zmiennych mniej poronionym ale raczej niezalecanym...
generalnie często są w języku takie rzeczy które należy nazwać ciekawostką... ale nawet nie próbować jej używać w aplikacjach, co najwyżej dla zabawy...
mogą wyglądać zabawnie ale co najwyżej zaciemniać kod...
po takiej pętli tak naprawdę nie wiesz jakimi zmiennymi dysponujesz...
a kod PHP zależny od zawartości bazy danych nie jest raczej najlepszym pomysłem
zasadniczo jeżeli potrzebujesz używać takich mechanizmów jak przedstawiłeś to na 99,9% musisz pomyśleć o swoim problemie od nowa
co do samego problemu
zmienne zmienne to nie elementy elementów elementów zmiennych zmiennych

:P
tzn. że w zawartości zmiennej która ma być nazwą zmiennej nie mogą znajdować się indeksy tablic etc.
zdaję się że kiedyś to czytałem w manualu ale teraz nie mogę tego znaleźć
musiałbyś rozdzielić zmienną od jej indeksu
i zrobić coś takiego
<?php
$varDB= 'link["index"]';// wartość z bazy
...// jakieś operacje oddzielenia zmiennej od indeksu
// $var = 'link'; $index = 'index';
${$var}[$index] = $valDB;//przypisanie wartości z tablicy
?>
zgadzam się że pomysł poroniony i raczej wymaga przebudowy