我正在使用运行 PHP 5.4 的 windows xampp 服务器和来自此处的 PHP Mongo 驱动程序。
我正在使用以下方法查询数据:
$results = $collection->find( array('league'=>'nba') );
foreach ($results as $user) {
var_dump($user);
echo "</br>";
}
结果:
array(5) { ["_id"]=> float(3.1677054844223E+18) ["league"]=> string(3) "nba" ["homeTeam"]=> string(10) "Washington" ...
我正在将 ID 转换为字符串:
$cursorID = new MongoID($result['_id']);
$gameLink = "<a href='/home/game/".$cursorID."'>".$cursorID."</a>";
它将 ID 从浮点数转换为此值: 50fde048f1568a204c0002a1 并尝试查询游戏详细信息:
$gameID = new MongoID("50fde048f1568a204c0002a1"); //default
$con = new Mongo("mongodb://mongo.example.net"); // Connect to Mongo Server
$db = $con->selectDB('mydb');
$games = $db->games->find( array('_id'=>$gameID) );
但这不会返回任何结果。
关于可能出现问题的想法?