Galera, o script em cima estava gerando só a string que era necessária para criar um array, sendo necessário executar um eval complicadíssimo para a geraçaõ do array propira mente dito, passei o eval para a função. Continua a mesma coisa, mas agora ela retorna o array propriamente dito por isso o nome dela ficou mysql2array.