我如何在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的方式同样适用,见下文。
答案 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));
这将从函数返回一个数组,详细说明它是否实际插入。通过阅读本页可以找到该数组的详细信息: