我有一个在 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未定义?