質問
いxampp1.7.3インスタンス走行やPythonの1人用-2人用-4人のサーバで実行するのと全く同じです。
いつも基本的には持っていかれてしまう このチュートリアル 月php.netうに接続すが、カーソルは常に空です。どうなるかはわからないんです。
こちらはコードしています。カーソル->正常はfalseになります。感謝
<?php
$m = new Mongo(); // connect
try {
$m->connect();
} catch (MongoConnectionException $ex) {
echo $ex;
}
echo "conecta...";
$dbs = $m->listDBs();
if ($dbs == NULL) {
echo $m->lastError();
return;
}
foreach($dbs as $db) {
echo $db;
}
$db = $m->selectDB("CDO");
echo "elige bd...";
$col = $db->selectCollection("rep_consulta");
echo "elige col...";
$rangeQuery = array('id' => array( '$gt' => 100));
$col->insert(array('id' => 456745764, 'nombre' => 'cosa'));
$cursor = $col->find()->limit(10);
echo "buscando...";
var_dump($cursor);
var_dump($cursor->valid());
if ($cursor == NULL) echo 'cursor null';
while($cursor->hasNext()) {
$item = $cursor->current();
echo "en while...";
echo $item["nombre"].'...';
}
?>
このコマンドラインの作品にぴっ
use CDO
db.rep_consulta.find()
-- lot of data here
解決
が繰り返し処理の結果は、クエリーな発展のためのカーソルを移動させます。走行コード以上がる無限ループでカーソルをのせんがすすめられてきました。に変更してみてください:
$item = $cursor->current();
へ
$item = $cursor->getNext();
個人的には好きですからこの構文:
foreach ($cursor as $item)
{
var_dump($item);
}
編集
以下のコードは細かい作業でした。できるんですか?
$m = new Mongo();
$db = $m->CDO;
$col = $db->rep_consulta;
$col->insert(array('id' => 456745764, 'nombre' => 'cosa'));
$cursor = $col->find()->limit(10);
foreach ($cursor as $item)
{
var_dump($item);
}
編集++
ちなみに、$のカーソル->の有効な()はtrueを返します事前にカーソルの最初の項目の結果です。私がなぜできます。いまだにカーソルが点コード.
所属していません StackOverflow