首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mongodb getLastError() php

mongodb getLastError() php
EN

Stack Overflow用户
提问于 2012-11-28 20:45:42
回答 1查看 1.5K关注 0票数 2

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

我设置我的数据库如下:

代码语言:javascript
复制
$this->databaseEngine = $app['mongo'];
$this->db = $this->databaseEngine->dbname;
$this->collection = $this->db->collectionname;

然后,我的insert查询如下所示:

代码语言:javascript
复制
$query = array(
    'fieldname' => $fieldname
);
$this->collection->insert($query);

然后,我想使用getLastError()来检查它是否正确插入,如果不正确,原因是什么。但我不确定如何实现它。

我应该在插入后使用:

代码语言:javascript
复制
$this->collection->getLastError("what goes here?");

干杯。

更新

我最终使用下面的代码获得了最后一个错误:

代码语言:javascript
复制
echo '<pre>' . print_r($this->databaseEngine->lastError(), true) . '</pre>';

Sammaye的方法同样有效,见下文。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-28 21:49:30

$this->集合->getLastError(“这里有什么?”);

什么都不会发生,返回的getLastError是来自MongoDB ( http://www.php.net/manual/en/mongodb.lasterror.php )的最后一个错误。它也用于MongoDB类(自动柜员机)。

你不必像那样使用它,相反,你可以这样做:

代码语言:javascript
复制
$this->collection->insert($query, ARRAY('safe' => TRUE));

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13605385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档