2014-03-12 121 views
0

我試圖使用MongoDB和PHP的學術目的(最後一年的項目)。然而,我努力從數據庫中取回任何東西。MongoDB和PHP無法從數據庫檢索數據

我正在使用WAMP作爲本地服務器,我已經完成了10gen和PHP文檔中介紹的完整配置。具有諷刺意味的是我可以插入數據庫,但我無法取回任何東西。

insert.php代碼http://p.shrib.com/mongo?m=ro&v=nc

find.php代碼http://p.shrib.com/mongo_find?m=ro&v=nc

請幫我的想法,我真的很掙扎,我不知道該怎麼再嘗試了。

親切的問候, 阿德里安娜Costache

+0

這些是唯一涉及的2個文件嗎?你可以在if語句之前加上print_r($ cursor)嗎?你會在日誌中收到任何類型的錯誤嗎?如果您使用最新版本的mongo,也不要關閉mongodb連接。 –

+0

是的,這些是唯一涉及到的2個文件print_r($ cursor)不會返回任何內容,並且php文件只會導致無限循環。我也刪除了close_connection語句。我在每個語句之後放置了一個回顯,如果發生了什麼,它會在添加$ num_docs = $ cursor-> count()時發生。我試過findOne(),行爲是一樣的。我只是試圖從數據庫中獲取任何東西,但是我得到的只是一個頁面加載無休止或頁面未找到錯誤。 – AdrianaCostache

+0

我無法複製您的問題。如果你直接通過mongo CLI而不是PHP來查詢呢?它會返回任何結果嗎? –

回答

0

你必須在$收藏 - >找到增加一個陣列(),即使他是空的。

例子:

<?php 

$query = array(); 

$cursor = $collection->find($query); 

?> 

親切的問候, 魯

0

你想要做的是檢查在PHP中正確地擴展負載。

我看到你正在使用新的Mongo()。此類不贊成使用新的MongoClient()。

升級您的PHP/Apache並嘗試安裝最新的穩定擴展。

讓我知道它是如何工作的。