mongodb getLastError()php

时间:2012-11-28 12:45:42

标签: php mongodb getlasterror

我如何在php中使用getLastError()来检查我的保存方法是否插入到mongo?

我按如下方式设置我的数据库:

$this->databaseEngine = $app['mongo'];
$this->db = $this->databaseEngine->dbname;
$this->collection = $this->db->collectionname;

我的插入查询看起来像这样:

$query = array(
    'fieldname' => $fieldname
);
$this->collection->insert($query);

我想使用getLastError()来检查它是否正确插入,如果不是为什么。但我不知道如何实现它。

我在插入后使用:

$this->collection->getLastError("what goes here?");

欢呼声。

更新

我最终使用它来获取最后一个错误:

echo '<pre>' . print_r($this->databaseEngine->lastError(), true) . '</pre>';

Sammaye的方式同样适用,见下文。

1 个答案:

答案 0 :(得分:1)

  

$ this-&gt; collection-&gt; getLastError(“这里有什么?”);

没有任何东西,getLastError的返回是MongoDB的最后一个错误(http://www.php.net/manual/en/mongodb.lasterror.php)。它也用在MongoDB类(atm)上。

您不必像那样使用它,而是可以这样做:

$this->collection->insert($query, ARRAY('safe' => TRUE));

这将从函数返回一个数组,详细说明它是否实际插入。通过阅读本页可以找到该数组的详细信息:

http://www.php.net/manual/en/mongocollection.insert.php