PHP Mongodb - POST数组插入

时间:2014-03-10 03:04:42

标签: php mongodb object insert

我正在尝试将帖子数据转换为允许我将其直接传递到我的收藏中的格式。例如:当我在$ _POST上print_r时,我得到这个表单数据:

Array
(
    [Name] => Steve
    [Email] => Steve@mail.com
    [submit] => Submit
)

我想知道如何将此转换为可接受的对象,使用类似于以下内容的php插入到mongodb集合中:

$Record = array(
    'Name' => 'Steve',
    'Email' => 'Steve@mail.com',
    'submit' => 'Submit'
);
$Collection->insert($Record);

我正在考虑上面一个数组的循环以及一些额外的格式,但我似乎无法弄明白。我也尝试了json_encode,但是继续得到相同的错误“在...中的非对象上调用成员函数insert()”,说它不是一个合适的对象。谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

不需要编码任何东西,它只是PHP本机并期望一个数组。让司机为你工作:

$Collection->insert( $_POST );

因为这两者应该是等价的:

$rec = array(
  'Name' => 'Steve',
  'Email' => 'Steve@mail.com',
  'submit' => 'Submit'
);

print_r ($rec);