Почему пропадает значение переменной при подключении к БД?
Давно удалённая функция mysql_query попытается сначала найти уже открытое ранее соединение через mysql_connect. Если такого нет - попробует сама установить соединение с дефолтными настройками root@localhost,, без пароля.
Что в тексте ошибки и видно.
что-то тут не так. либо ваш файл настроек не тот, либо не хватает куска кода