Потратил некоторое время на устранение проблемы, из-за которой у веб-приложения PHP / MySQL возникали проблемы с подключением к базе данных. Доступ к базе данных можно получить из оболочки и phpMyAdmin с точно такими же учетными данными, и это не имеет смысла.
Оказывается, в пароле есть знак $:
$_DB["password"] = "mypas$word";
Отправляемый пароль был "mypas", что явно неверно.
Как лучше всего решить эту проблему? Я избежал $ с \
$_DB["password"] = "mypas\$word";
и это сработало.
Я обычно использую $string = 'test'
для строк, что, вероятно, так я и избегал.
Это правильное поведение? Что если этот пароль будет храниться в базе данных и PHP извлечет его - возникнет ли эта проблема? Что мне здесь не хватает ...