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