mongodb-php之MongoClient,连接密码为 '@'

pander-it 阅读:25 2024-09-07 23:24:14 评论:0

我一直在尝试使用 MongoDb 进行试验,当我运行脚本进行连接时,它不能,因为密码使用了 @ 符号。

连接到 MongoDb

mongodb://用户名:密码@localhost

但是由于我连接MongoDb的密码使用了@符号,所以由于@符号无法连接。

例如;

new MongoClient("mongodb://mongo:p@assword@localhost);

会抛出如下错误;

PHP fatal error :未捕获异常“MongoConnectionException”,消息“无法连接到:assword!@localhost:27017:无法获取 assword 的主机信息!@localhost”

如您所见,它认为密码中的第一个 @ 是密码和主机的分隔符。

有没有办法连接,并在使用 MongoClient 时允许密码中包含 @ 符号? ?

请您参考如下方法:

http://uk3.php.net/manual/en/mongoclient.construct.php您可以将用户名和密码作为选项数组传递

new MongoClient("mongodb://localhost:27017", array("username"=> "joe", "password"=> "test"));


标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号