Mongo db连接错误?

时间:2015-07-14 06:55:46

标签: php mongodb

<?php
$username='root';
$password='xyz';
$database='abc';
$host='localhost';
function MongoConnect($username, $password, $database, $host) {
    $con = new Mongo("mongodb://{$username}:{$password}@{$host}"); // Connect to Mongo Server
    $db = $con->selectDB($database); // Connect to Database
}
$collection=$db->movie;
$document = array( "name" =>"Calvin and Hobbes");
$collection->insert($document);
// find everything in the collection
$cursor = $collection->find();
// iterate through the results
foreach ($cursor as $document) {
    echo $document["name"] . "\n";
}
?>

我安装了MONGO DB并尝试测试我的数据库,但是我收到了错误

  

“内部服务器错误500”

我的 Test.php 文件也有我自己的内容Hello World,但如果我运行了TEST.php文件则显示Nothing。 我的数据库表没有访问,我无法从我的数据库中检索数据。 所以请帮助我。

2 个答案:

答案 0 :(得分:0)

内部服务器错误仅在代码中拼写错误或某些错误调用的函数时发生。请查看您的密码。

答案 1 :(得分:0)

可能有几件事情不对 首先 - 是否安装了Mongo驱动程序? 第二 - 您的MongoConnect功能无效。你正在定义而不是调用。即使你要调用它也没有效果,因为$ db只在函数范围而不是在外面。 第三 - 因为函数MongoConnect没有效果&#34; $ collection = $ db-&gt; movie;&#34;因为没有定义$ db,所以会导致问题 有关如何在集合中插入数据,请参阅http://php.net/manual/en/mongocollection.insert.php