带有下划线的PHP和MYSQL用户名

Cha*_*ell 9 php mysql mysqli escaping

如果我有一个PHP代码,

$db_user = "john_doe";
$db_name = "john_doedata";

$conn = new mysqli('example.com', $db_user, 'johndoespassword', $db_name);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
Run Code Online (Sandbox Code Playgroud)

当我尝试进行查询时,我得到了

连接失败:用户'john'@'example.com'拒绝访问(使用密码:否)

问题很明显.PHP仅在下划线之前传递用户名的一部分.

我该如何解决/解决这个问题?

我无法控制用户名,因此"获取新用户名"不起作用.

using password : NO意味着我使用了错误的密码,但实际上这是用户的错误密码,john并且是用户的正确密码john_doe.