花了一些时间来解决PHP/MySQL Web应用程序连接到数据库时遇到问题的问题.可以从shell和phpMyAdmin访问数据库,使用完全相同的凭据,这是没有意义的.
原来密码有一个$符号:
$_DB["password"] = "mypas$word";
Run Code Online (Sandbox Code Playgroud)
发送的密码是"mypas",这显然是错误的.
处理这个问题的最佳方法是什么?我用一个\逃过了$
$_DB["password"] = "mypas\$word";
Run Code Online (Sandbox Code Playgroud)
它起作用了.
我通常使用$string = 'test'字符串,这可能是我之前避免遇到的问题.
这是正确的行为吗?如果这个密码存储在数据库中并且PHP将其删除 - 会出现同样的问题吗?我在这里想念的是什么......