小编jpe*_*lla的帖子

未定义的属性:MongoDB\Driver\Manager::$db

我有一个在 Windows 10 上的 WAMP 上运行的本地 MongoDB 数据库。我使用 PHP 版本 7.2.10、Apache 2.4.35 和 MongoDB 扩展 1.5.3。我正在测试一个非常简单的 Web 应用程序,当我尝试通过 php 脚本将数据发送到数据库时,出现以下错误:

PHP Notice:  Undefined property: MongoDB\Driver\Manager::$db in 
C:\wamp64\www\php\test.php
Run Code Online (Sandbox Code Playgroud)

相关文件的相关部分test.php如下所示:

$objectId = new MongoDB\BSON\ObjectId();
$dbhost = "127.0.0.1:27017";
$dbname = "db";
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");
var_dump($m);
$db = $m->$dbname;
Run Code Online (Sandbox Code Playgroud)

未定义的属性会导致另一个错误:Fatal error: Uncaught Error: Call to a member function selectCollection() on null这会导致脚本失败。

是什么导致属性MongoDB\Driver\Manager::$db未定义?

php wamp mongodb

1
推荐指数
1
解决办法
6917
查看次数

标签 统计

mongodb ×1

php ×1

wamp ×1