2012-06-28 59 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