该代码将无法找到基于ID搜索MongoDB的PHP findone()通过ID
<?php
$userid = $_GET['id'];
$theObjId = new MongoId($userid);
$connection = new Mongo('localhost');
$db = $connection->test->items;
$item = $db->findOne(array('_id' => $theObjId));
echo 'Item: ' . $item . '<br>';
echo 'UserID: ' . $userid . '<br>';
echo 'TheObjID: ' . $theObjId;
$connection->close();
?>
$用户ID是由一种形式,另一个PHP文件
这是输出提供的记录。 ...
$item: Array
$userid: 4e0dfc8e7bfb8bac12000000
$theObjId: 4e0dfc8e7bfb8bac12000000
输出证明了我的变量包含ID
您可以简单地使用'findOne',并且不需要使用'iterator_to_array'。关键是在查询中使用'MongoId'。 –