美元 ($) 登录密码字符串被视为变量
花了一些时间对 PHP/MySQL Web 应用程序在连接到数据库时遇到问题的问题进行了故障排除。数据库可以从shell和phpMyAdmin访问,具有完全相同的凭据,这没有意义。
事实证明,密码中有一个$登录:
$_DB["password"] = "mypas$word";
发送的密码是“mypas”,这显然是错误的。
处理此问题的最佳方法是什么?我用\
$_DB["password"] = "mypas\$word";
它奏效了。
我通常用于字符串,这可能是我之前避免遇到这种情况的方式。$string = 'test'
这是正确的行为吗?如果此密码存储在数据库中并且PHP将其拉出 , 是否会发生同样的问题?我在这里错过了什么...