Всё ещё сижу с невозможностью выцепить переменную. Я бы использовал ретёрн и именно на это был первоначальный расчёт, но тогда требует заполнять поле параметра в функции. Перепробовал что только можно. Пробовал поиграться с локальными и глобальными, не получилось. Была идея с замыканием, но по-моему тоже не выгорит.
Кажись дозрел до БД. Другого способа выцеплять из функций эти переменные просто не вижу. Там такая каша сейчас в коде, не выдавало в текст то что надо, час потратил чтобы понять в чём дело, из-за этих сраных переменных уже стал забывать что в коде как делает. Ещё надо учитывать особенность работы библиотеки, она свои нюансы вносит.
При названии БАЗА ДАННЫХ сразу в голове возникает образ больших серверных заставленных стройными рядами ящиков с серверами. Тихий, равномерный гул вентиляторов. Оказалось БД может на компе быть в одном файле. Не знаю сколько из бд так работает, в основном все гайды с SQLite. Он кстати локализован. А вот MySQL нет.
Работа с БД такая успокаивающая. Главное запрос правильно написать и вот таблица заполнена. Они мне напоминают интерфейсы из 90-х и нулевых. Белый фон таблицы, в которой зернистые цифры и буковки.