該代碼將無法找到基於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'。 –