Монго БД Ошибка подключения?

1
<?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 и попытался проверить свою БД, но я получаю ОШИБКУ

"Внутренняя ошибка сервера 500"

А также мой файл Test.php имеет свой собственный контент под названием Hello World, но если бы я запустил TEST.php файл, он отобразил Nothing. Моя таблица DB не имеет доступа, и я не смог получить данные из моей базы данных. Так что любезно помогите мне здесь.

Теги:

2 ответа

0
Лучший ответ

Может быть несколько ошибок.
Во-первых - установлен ли монго-драйвер?
Во-вторых - ваша функция MongoConnect не действует. Вы определяете это и не звоните. Плюс, даже если вы его назовете, эффект не будет, так как $ db находится только в области функций, а не снаружи. Третье - потому что функция MongoConnect не имеет эффекта "$ collection = $db-> movie;" приведет к проблеме, поскольку $ db не определен.
Проконсультируйтесь с http://php.net/manual/en/mongocollection.insert.php о том, как вставлять данные в коллекцию.

  • 0
    Можете ли вы показать пример модели ???
  • 0
    Вы пробовали что-нибудь со страницы руководства, на которую я ссылался? Он использует MongoClient и показывает, как вставить данные. Кстати, MongoClient - это то, что вы должны использовать для подключения, а не Mongo. Если вы попробуете что-то из руководства и застрянете - покажите, где именно и тогда я помогу.
0

Внутренняя ошибка сервера произошла только при неправильном написании кода или некорректной функции. Проверьте код ur.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню