MongoDB没有添加记录

时间:2012-03-31 12:12:39

标签: php mongodb mongodb-php

我一直在努力解决这个问题,但我似乎无法找到问题所在。我正在尝试将php中的记录添加到我的mongo DB中(已经进行了设置,我已经测试了示例代码以确保其正常工作)

添加记录的代码如下:

// add a record
$obj = array( "title" => "Calvin and Hobbes", "author" => "Bill Watterson" );
$collection->insert($obj);

我添加记录的代码:

$obj = array($currentarray[0][$currentCol] => $currentarray[$currentRow][$currentCol]);
$collection->insert($obj);

如果我print_r对象:

Array ( [President ] => George Washington ) Array ( [Wikipedia Entry] => http://en.wikipedia.org/wiki/George_Washington ) Array ( [Took office ] => 30/04/1789 ) Array ( [Left office ] => 4/03/1797 ) Array ( [Party ] => Independent ) Array ( [Portrait] => GeorgeWashington.jpg ) Array ( [Thumbnail] => thmb_GeorgeWashington.jpg ) Array ( [Home State] => Virginia )

但是,如果我搜索让我们说“肖像”,我会收到一个错误:

DB Notice: Undefined index: Portrait in /home/me/public_html/yes.php on line 74

额外代码:

// connect
$m = new Mongo();

// select a database
$db = $m->data;

// select a collection (analogous to a relational database's table)
$collection = $db->test;

do{
while(comparison statement){
$obj = array($currentarray[0][$currentCol] => $currentarray[$currentRow][$currentCol]);
$collection->insert($obj);
}
} while (comparison statement);

// find everything in the collection
$cursor = $collection->find();

// iterate through the results
foreach ($cursor as $obj) {
    echo $obj["Party "] . "\n";
}

1 个答案:

答案 0 :(得分:0)

所以,我已经弄明白了我的问题(至少目前为止)。我的记录添加到我的数据库(最后一个问题的快速print_r($ obj)显示我)。所以现在,我唯一的问题是正确检索它们,因为那是我的错误所在。

<强>更新 当我试图检索它们时,我遇到了错误,因为我试图在所有数组中使用“Portrait”。所以这就是为什么我在技术上从我的检索声明中获得了7个错误和1个实际答案。