目录搜索
文字
分享

MongoDB::lastError

(PECL mongo >=0.9.5)

MongoDB::lastErrorCheck if there was an error on the most recent db operation performed

说明

public array MongoDB::lastError ( void )

This method is equivalent to:

<?php

public function  lastError () {
    return 
$this -> command (array( 'getlasterror'  =>  1 ));
}

?>

参数

此函数没有参数。

返回值

Returns the error, if there was one.

范例

Example #1 MongoDB::lastError() NULL error example

<?php
$db
-> resetError ();
var_dump ( $db -> lastError ());
?>

以上例程的输出类似于:

1

2

3

4

5

6

7

8

array(3) {

  ["err"]=>

  NULL

  ["n"]=>

  int(0)

  ["ok"]=>

  float(1)

}

Example #2 MongoDB::lastError() duplicate key example

<?php
$c 
$db -> selectCollection ( "foo" );

// insert two documents with the same _id
$c -> insert (array( "_id"  =>  1 ));
$c -> insert (array( "_id"  =>  1 ));

var_dump ( $db -> lastError ());
?>

以上例程的输出类似于:

1

2

3

4

5

6

7

8

array(3) {

  ["err"]=>

  string(64) "E11000 duplicate key errorindex: foo.foo.$_id_  dup key: { : 1 }"

  ["n"]=>

  int(0)

  ["ok"]=>

  float(1)

}