2014-01-20 82 views
1

我的PHP代碼是這樣......如何在PHP中從MongoDB集合中檢索對象?

<?php 
    $dbhost = 'localhost'; 
    $dbname = 'test_pranav'; 
    $connection = new MongoClient("mongodb://$dbhost"); 
    $connection->selectDB('test_pranav'); 
    $collection = $connection->selectCollection('test_pranav', 'posts'); 
    $testResult = $collection->find(); 
    print_r($testResult); 
    exit; 
?>  

我插入的記錄manully通過PhpMongo UI工具。但是當我嘗試打印同一張表的內容時,它會給出空的對象。

請讓我知道我錯在哪裏?

+0

你終於成功了嗎? – Guilro

回答

0

$collection->find()返回一個MongoCursor對象,它是一個迭代器。檢索結果的最簡單的方法則是:

$cursor = $collection->find(); 
print_r(iterator_to_array($cursor)); 

MongoDB的PHP驅動程序的完整文檔可以在這裏找到:http://www.php.net/manual/en/mongo.tutorial.php

0

這就是爲什麼:

$connection->selectDB('test_pranav'); 
$collection = $connection->selectCollection('test_pranav', 'posts'); 

selectDB返回一個MongoDB實例使您需要:

$db = $connection->selectDB('test_pranav'); 
print_r($db->test_pranav->find()); 

whic h然後應該打印出一個MongoCursor對象,而@Guillaume則表示您隨後使用iterator_to_array()

相關問題