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 を float から次の値に変換します: 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) );
しかし、これは結果を返しません。
何がうまくいかないのか考えてみませんか?