2012-06-28 21 views
0

我有我的PHP代码的问题。我尝试在我的服务器中使用mongodb。但网页不显示正确的文本,并没有错误消息。所以我很困惑,这是连接?不知道,它是否连接mongo或不

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

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

try 
{ 
    echo "Class connectMongo<br>"; 
    $m = new Mongo("mongodb://$username:[email protected]"); 
    $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)但没有发生。

+0

这首先要求进行基本调试。请做一个'error_reporting(〜0); ini_set('display_errors',1);'在脚本的开头。此外,您应该[启用错误记录](http://www.cyberciti.biz/tips/php-howto-turn-on-error-log-file.html)并按照错误日志。 – hakre

+0

明白了。致命错误:在第20行 /Applications/MAMP/htdocs/connectMGDB/gettest.php中找不到类'Mongo',但我的第20行是$ m = new Mongo(“mongodb:// $ username:[email protected]。 7.8" ); – crazyoxygen

+0

这是否意味着它不知道蒙戈? – crazyoxygen

回答

0

更改此$m = new Mongo('mongodb://$username:[email protected]');这个$m = new Mongo("mongodb://$username:[email protected]");

你需要双引号来告诉PHP应该解析字符串,并将其值替换所有变量。

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

+0

好的,我改变了它,但没有发生。 – crazyoxygen

+0

'var_dump' $列表以检查是否有内容。 –

+0

我尝试var_dump($ m),var_dump($ db),var_dump($ list)。但没有发生。网页没有显示任何东西,除了“Class connectMongo” – crazyoxygen