在最近遇到的情况中,PHP 应用程序在建立与 MySQL 数据库的连接时遇到了困难。尽管使用了正确的凭据,数据库仍然无法访问。
调查显示密码包含美元 ($) 符号:
$_DB["password"] = "mypas$word";
这导致密码在发送到数据库时被截断为“mypas”,导致连接失败失败。
通过用反斜杠转义美元符号解决了该问题:
$_DB["password"] = "mypas\$word";
这使得密码可以正确发送到数据库。
避免对于此类问题,建议对数据库密码使用单引号字符串:
$_DB['password'] = 'mypas$word';
单引号字符串不会被处理,而是会被处理。按原样解释。这种方法速度更快且不易出错。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3