sono solo due metodi diversi per andare a visualizzare i records di una query, non dovrebbe dipendere da quello... si potrebbe pure usare tranquillamente mysql_fetch_assoc al posto di mysql_fetch_array
sei sicuro che $_SESSION['lang'] abbia il valore corretto? prova a stampare il valore e vedere se è giusto