2016-08-22 95 views
1

我遇到问题。即使我的mongodb集合是空白的,我也会得到1的数组长度。我正在使用PHP和MongoDB。使用MongoDB和PHP收集没有数据时出错提示

代码:

$listdata=$db->kf_poll_master->find(); 

echo (count($listdata));exit; 

这里我的收藏:kf_poll_master没有数据仍然数组长度是表示回声1它应是0。请帮助我。

+0

尝试'var_dump($ listdata)'这就像PHP中的核弹。 –

+0

@RohanKumar:我按你的方式做了,但它给了我这个'object(MongoCursor)#7(0){}'输出。我也喜欢这个'print_r($ listdata)',它给了我这个'MongoCursor Object()'作为poupt。 – satya

回答

2

MongoCollection::find()不会返回一个PHP数组,而是一个类MongoCursor的对象。你不能使用原生PHP count()。

你应该宁愿做:

echo $listdata->count(); 

或者,我们也可以将MongoCursor,这是一个Iterator,使用iterator_to_array数组。