0

我的 php 代码有问题。我尝试在我的服务器中连接 mongodb。但是网页没有显示正确的文字,也没有错误消息。所以我很困惑,它是连接吗?

这是我的代码。请看一下。我很高兴得到所有的帮助

$username = "serveruser";
$password = "serverpass";

try
{
    echo "Class connectMongo<br>";
    $m = new Mongo("mongodb://$username:$password@192.168.7.8");
    $db = $m->selectDB('databasename');

    echo "pass connect<br>";

    $list = $db->listCollections();
    foreach ($list as $collection) 
    {
       echo "this is -> $collection... ";
    }
}
catch (MongoConnectionException $e) 
{ 
    die('Error connecting to MongoDB server'); 
} 
catch (MongoException $e) 
{ 
    die('Error: ' . $e->getMessage()); 
}

这是网络节目。

Class connectMongo

我尝试var_dump($m)var_dump($db)var_dump($list)没有任何反应。

4

1 回答 1

0

把这个改成$m = new Mongo('mongodb://$username:$password@192.168.7.8');这个$m = new Mongo("mongodb://$username:$password@192.168.7.8");

您需要双引号来告诉 PHP 它应该解析字符串并用它们的值替换所有变量。

另请参阅http://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.double

于 2012-06-28T09:02:46.863 回答